- 1 名前:名無しさん@お腹いっぱい。 [04/03/18 00:55.net]
- UNIX の基本 make
GNU make, BSD make, imake, nmake, etc.
- 175 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/04/20(土) 05:46:30.94 .net]
- 無理。というかmakeの使い方間違ってる。
- 176 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/04/20(土) 07:33:37.61 .net]
- >>175
ありがとうございます。 ご指摘がヒントになり、解決できました。 shell スクリプト内で read することで対応できました。 ARG=`read -p "ARG= " arg; echo $arg` echo $ARG ↑こんな感じで。
- 177 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/08/01(木) NY:AN:NY.AN .net]
- めでたしめでたし
- 178 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/08/01(木) NY:AN:NY.AN .net]
- BSD makeとGNU make比較した時
クライアング運用ならBSD makeのが劣っている点はなんですか?
- 179 名前:名無しさん@お腹いっぱい。 [2013/10/05(土) 08:31:25.07 .net]
- 質問です。
Makefileに、 HOGE = -opta と書かれていて、これは修正しないものとします。 make時に臨時に HOGEに -optb を追加したいのですが、 $ make HOGE+=-optb を実行すると HOGE = -optbの状態で上書きされ、Makefileの-optaが消えてしまいます。 ( += の指定は環境変数HOGEに追加するという意味にしかなりません。) これを、Makefileの記述も生かしつつ、それに追加ということを makeのコマンドラインで指定することはできませんか? もちろん、Makefileの下の行に HOGE+=-optb と追記すればOKですが、 最初に書いたようにMakefileを修正しないということが条件です。 以上、わかる方回答をお願いします。
- 180 名前:名無しさん@お腹いっぱい。 [2013/10/05(土) 09:20:10.39 .net]
- >>179
一時的でよいのであればそのように指定すればよいのではないでしょうか? $ make HOGE="-opta -optb"
- 181 名前:名無しさん@お腹いっぱい。 [2013/10/05(土) 09:29:26.75 .net]
- >>180
それじゃ解決になりません。 >>179 は例として書いただけで、 実際には HOGE = -opta の部分はもっと複雑で 例えば HOGE = $(FUGA) -Oopt $(BOKE) みたいに他の変数も参照したりしていて、何に展開されるか自明じゃないです。 そういうのに関係なく、最後に -optb の追加だけやりたいというのを コマンドラインの make HOGE=... のような書き方で簡単にやりたいという質問です。 では、わかる方(他の方)回答をお願いします。 ↓
- 182 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/10/05(土) 11:14:39.83 .net]
- >>181
他の方でなくて申し訳ないのですが、、、 もしHOGEが一度定義された後、変わらないのであればMakefileを一時的に以下のように変更して、 中身を取り出してはどうでしょうか。 HOGE = $(FUGA) -Oopt $(BOKE) echo $(HOGE) exit そこで出てきたHOGEをmake HOGE=で指定する方法はどうでしょう。 ちなみに>>179でOKだとされたことが echo "HOGE+=-optb" >> Makefile; make であれば、最後にHOGEの内容を変えたあと、HOGEは参照されることはないと思われます。
- 183 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/10/05(土) 11:24:15.53 .net]
- >>182
すみませんが、全然解決になってません。 Makefileの変更は不可です。 あと、>>182の下3行は182さんの間違いです。 Makefileでは、変数の展開だけ先にやって、 その後でルールを実行するので、 Makefileの最終行に変数代入追加を行なっても それより上の行に書いてあるコマンドでちゃんと参照されます。 すみませんが、そのようなことは理解ずみの方のみ回答をお願いします。 ではどうぞ ↓
- 184 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/10/05(土) 11:52:38.36 .net]
- >>183
勉強になります。 そうであれば、 $ make -p | grep HOGE で出てきた、値に何か追加して $ make HOGE="..." でどうでしょう。
- 185 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/10/05(土) 12:05:26.20 .net]
- いや、だからそんなのじゃダメだって。
- 186 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/10/05(土) 23:46:35.99 .net]
- っていうか、make の仕様をくつがえすようなことはできないよ。
- 187 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/10/06(日) 06:44:29.75 .net]
- ソース書きなよ。
- 188 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/10/06(日) 06:55:22.69 .net]
- >>179
(cat Makefile; echo HOGE+=-optb) | make -f -
- 189 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/10/06(日) 07:04:12.29 .net]
- >>188
それでも、Makefileの中から $(MAKE) で自分を再帰呼出ししていたら -f の指定が無意味になるのでNGだよ。残念。
- 190 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/10/06(日) 15:36:26.82 .net]
- make を使うのが間違ってるんじゃ
- 191 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/10/07(月) 21:09:25.32 .net]
- pmake専用
make HOGE="`make -V HOGE` -optb"
- 192 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/10/08(火) 07:33:24.10 .net]
- CMake 凄すぎワロタwwwwwww
バカなドザの俺でも MinGW で sox を make 出来たwwwwwwww このアイちゃんツールスゲェwwwwwwww
- 193 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/10/19(土) 11:50:38.99 .net]
- make loveと入力しても
loveをmakeするルールがないと言われました 照れているのですか?
- 194 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/10/20(日) 21:18:36.55 .net]
- GNU Make 4.0
Guile が組込まれただと?!
- 195 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/10/20(日) 22:20:22.89 .net]
- これで一層移植性が悪くなるのか。なんか逆の方向に必死で走ってる。
- 196 名前:名無しさん@お腹いっぱい。 [2013/11/23(土) 02:30:05.46 .net]
- ぼく用メモ
必須項目をfindで列挙するとき-print0オプションをつけると仇となることがある
- 197 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/06/04(水) 00:53:10.80 .net]
- Makefile で、
%.o : %.cpp (rule) と汎用的に書いておき、特定のソースコードはコンパイルオプションを変えてコンパイルしたい 場合、どう書けば良いですか? 上記に続けて a.o : a.cpp (rule) と書いても無視されてしまう… makefileを分割しないとダメなんですかね?
- 198 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/06/20(金) 22:21:58.32 .net]
- 順序を逆にすれば?
- 199 名前:名無しさん@お腹いっぱい。 [2014/10/19(日) 13:11:51.98 .net]
- export PATH=/usr/new/bin:/usr/localbin:$PATH
としているのですが、 makeすると /usr/local/binにある方が使われてしまいます。 makeで使われるシェルにPATHを設定するためには、どこにその記述をすればよいのでしょうか。 自分でMakefileを作ったわけではなく 具体的には、gccのmake中のものなんですが。
- 200 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/10/19(日) 13:36:31.37 .net]
- Makefileの中で再設定されてるんだろ。
gccだったらconfigureとか黒魔術がかかってるから、素人は手出しできない。 PATH=/usr/new/bin:/usr/local/bin:$PATH ./configure hoge で、うまくいくかも。
- 201 名前:名無しさん@お腹いっぱい。 [2014/10/19(日) 14:09:36.84 .net]
- Makefileの中でPATHかコマンドを変えてるんじゃない?
Configuerで変更できないの?
- 202 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/10/20(月) 13:12:31.29 .net]
- >>199
MakefileでSHELL変数を設定すればいい www.gnu.org/software/make/manual/make.html#Choosing-the-Shell でもgccのビルドだとMakefileが複数あるんだっけ 自分なら、面倒そうたら一時的に/usr/local/bin/sh をリネームするかなあ
- 203 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/10/20(月) 18:00:01.09 .net]
- 実際の問題はconfigureが/usr/new/binからコマンドを拾ってくれないという方だったりしませんか?
/usr/new/binにある方を使わせたいコマンドとは何でしょう?
- 204 名前:名無しさん@お腹いっぱい。 [2015/05/20(水) 16:26:17.72 .net]
- +=の利点について教えてください。
HOGE+=123 は、 HOGE:=${HOGE} 123 とも記述できますよね?なら+=の必要性はあるのでしょうか?
- 205 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/20(水) 18:59:31.89 .net]
- 挿入ネタはいいです
- 206 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/10(木) 01:01:57.05 .net]
- ハゲ侍 サブコミュ イケメン スカイプ マリリンマンソン Twitter マリオ64 ゲーム実況者 マリオカート
ハゲ侍 ツイッター 星のカービィ64 マリオサンシャイン ニコニコ超会議 ポケモン フレコ MH4G アメブロ ハゲ侍 アメーバブログ 仕事 Skype ツイキャス モンハン 歌い手 スプラトゥーン マニアック ハゲ侍 動画 顔 ドリームクラブ 好き 刃牙 サイレントヒル ドラゴンボール イケボ ハゲ侍 漫画 フレンドコード NG縛り ニコニコ生放送 歌ってみた 太刀 ニコニコ超パーティー コミュニティ ハゲ侍 大学 アキネーター 配信 ニコ生 サブコミュ マリリンマンソン イケメン 学歴 ハゲ侍 マリオカート Twitter スカイプ マリオ64 ツイッター ゲーム実況者 星のカービィ64 ニコニコ超会議 ハゲ侍 ポケモン マリオサンシャイン フレコ MH4G アメーバブログ 仕事 Skype ツイキャス ハゲ侍 モンハン 歌い手 マニアック 動画 アメブロ スプラトゥーン 刃牙 ドリームクラブ ハゲ侍 好き サイレントヒル ドラゴンボール 漫画 顔 NG縛り フレンドコード ニコニコ生放送 kanae.2ch.net/test/read.cgi/pcqa/1421101110/51 kanae.2ch.net/test/read.cgi/pcqa/1415921104/55 kanae.2ch.net/test/read.cgi/pcqa/1436852775/17
- 207 名前:名無しさん@お腹いっぱい。 mailto:age [2016/01/09(土) 15:00:29.30 .net]
- 何年か使わないうちにすっかりボケてしまった
$(NAME) と ${NAME} って何が違うか分かる方教えてください。
- 208 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/01/09(土) 17:47:40.91 .net]
- www.jp.freebsd.org/cgi/mroff.cgi?subdir=man&lc=1&cmd=&man=make&dir=jpman-11.0.2%2Fman§=0
変数は、中括弧 (`{}') または括弧 (`()') のいずれかで変数名で囲み、 ドル記号 (`$') を前に付けることによって展開されます。 変数名が単一の文字である場合のみ、中括弧または括弧を囲むことは、必要ではありません。 この短い形式は、推奨されません。 quruli.ivory.ne.jp/document/make_3.79.1/make-jp_5.html 変数の値を代用するには、括弧または中括弧のなかにドル記号に続いて変数名を書きます。 たとえば、‘$(foo)’や‘${foo}’は変数fooの正しい 参照例です。 また、‘$’の特別な点は、ファイル名やコマンドにおいて1個の ドル記号を表わす際は、 ‘$$’と記述しなければならないことです。
- 209 名前:名無しさん@お腹いっぱい。 [2016/01/10(日) 20:03:53.20 .net]
- (`・ω・´) Makefile で一時ファイル作るよ!
$ cat Makefile TEMPFILENAME=$(shell tempfile) all : echo HELLO > $(TEMPFILENAME) cat $(TEMPFILENAME) $ (`・ω・´) これでいけるはず・・・とぉ! $ make all echo HELLO > /tmp/fileYaEkVA cat /tmp/filehyaCJB $ (´・ω・`)
- 210 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/01/13(水) 22:02:47.92 .net]
- >>209
simply expanded variableにすりゃええ TEMPFILENAME := $(shell tempfile)
- 211 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/01/26(火) 19:33:16.40 .net]
- >>210
ありがとう、僕の求めていた答えはまさにこれだ。 (`・ω・´)b
- 212 名前:名無しさん@お腹いっぱい。 [2016/03/25(金) 19:19:29.27 .net]
- makefileの書き方が分からない。(1/2)
Windows7でmingwのgccを使っています。 win32apiを使っての開発の件でリソーススクリプ トが有る場合と無い場合とではmakefileの中身が 違います。 リソーススクリプトが有る場合のmakefileは、下記です。 SRC=01.c OBJS=$(SRC:.c=.o) RC=02.rc OBJS+=$(RC:.rc=.o) PROG=01.exe CC=gcc MENU=windres CFLAGS=-Wall -O3 -finput-charset=cp932 --exec-charset=cp932 LDFLAGS=-mwindows RM=rm %.o: %.c $(CC) $(CFLAGS) -o $@ -c $< %.o: %.rc $(MENU) $(RC) $*.o .PHONY : all all: $(PROG) $(PROG): $(OBJS) $(CC) $(OBJS) $(LDFLAGS) -o $@ .PHONY : clean clean: $(RM) $(OBJS)
- 213 名前:名無しさん@お腹いっぱい。 [2016/03/25(金) 19:20:15.49 .net]
- makefileの書き方が分からない。(2/2)
リソーススクリプトが無い場合のmakefileは、下 記です。 SRC=01.c OBJS=$(SRC:.c=.o) PROG=01.exe CC=gcc CFLAGS=-Wall -O3 #LDFLAGS=-mwindows RM=rm %.o: %.c $(CC) $(CFLAGS) -o $@ -c $< .PHONY : all all: $(PROG) $(PROG): $(OBJS) $(CC) $(OBJS) $(LDFLAGS) -o $@ .PHONY : clean clean: $(RM) $(OBJS) 上記二つのmakefilleをif文を用いて一つの makefileに統一をしたいのですが。if文の書き方 が分かりません。 済みません。makefileの提示をお願いします。 宜しく、お願いします。
- 214 名前:名無しさん@お腹いっぱい。 [2017/12/29(金) 10:16:11.43 .net]
- 誰でも簡単にパソコン1台で稼げる方法など
参考までに、 ⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。 グーグル検索⇒『宮本のゴウリエセレレ』 J1PNYU9X0F
- 215 名前:名無しさん@お腹いっぱい。 [2018/05/22(火) 03:52:39.42 .net]
- 知り合いから教えてもらったパソコン一台でお金持ちになれるやり方
時間がある方はみてもいいかもしれません グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』 H2H0Z
- 216 名前:名無しさん@お腹いっぱい。 [2023/11/05(日) 16:37:39.67 ID:RlKuus9QH]
- 他人の権利を強奪して私腹を肥やす強盜殺人政治やってる論理もクソもないロクに勉強してない議員だらけ無能外道集団公明党と違って維新
は最低限の知的能力を有してる奴が多いのは橋下徹の意向で容赦なく知的能力の足切りやってる成果なんだろうけど、いい年して玉遊びとか してる無能を讃えてみたり,日本に原爆落とした世界最悪のならず者國家の覇権主義に利用されてるウクライナ状態になるリスクを無視して 軍拡推進してみたり、危険極まりない原発推進すれば電氣料金は下がるだのほざきがら鉄道の30倍以上もの非効率クソ航空機によって莫大 な石油無駄に燃やしてエネ価格暴騰させて温室効果ガス倍増させて氣侯変動させて災害連発させて貿易赤字に.そんなバカの象徴万博を誇っ てみたり.騷音によって知的産業に威力業務妨害して壊滅させて原発とか笑わせるレベ儿にまで曰本の技術カ低下させて、勉強妨害して犯罪 惹起しながら動物虐待は罰則強化しろ、子の虐待には金くれてやれだの、いつの間にか憲法の下の平等に反しないベーシックインカムも言わ なくなって社会分断惹起して治安悪化とか、頭は回るか゛古い教育制度による時代遅れの固定観念による思慮のなさは直情的な橋下徹由来かな [羽田]Τtps://www.call4.jp/info.php?tyPе〓items&id〓I0000062 , ttps://haneda-projecT.jimdofree.com/ 〔成田)ttPs://n-souonhigaisosyoudan.amebaownd.com/ (テロ組織)tTрs://i.imgur.com/hnli1ga.jpeg
- 217 名前:名無しさん@お腹いっぱい。 [2024/03/27(水) 19:54:39.12 .net]
- ネタ抜きでヌニェスいなくなったと思ったら配当無くなってきてるね
- 218 名前:名無しさん@お腹いっぱい。 [2024/03/27(水) 20:03:12.18 .net]
- >>76
なんでこんなことなると思うけどな
- 219 名前:名無しさん@お腹いっぱい。 [2024/03/27(水) 20:54:47.39 .net]
- 暇だったし
圧巻❗キリン200頭大行進❗ などなど✨
- 220 名前:名無しさん@お腹いっぱい。 mailto:sage [2024/03/27(水) 21:52:58.47 .net]
- ダブスコチャンスきた時方が球速出てなくてスタイルの問題よ
でも俺は解釈してるだけでつまんない 全員応援しても金ないない言ってるのかそれとも興味なくても不思議 国会でなくなったら本気出すのか
- 221 名前:過去ログ ★ [[過去ログ]]
- ■ このスレッドは過去ログ倉庫に格納されています
|

|