- 1 名前:名無しさん@お腹いっぱい。 [04/03/18 00:55]
- UNIX の基本 make
GNU make, BSD make, imake, nmake, etc.
- 120 名前:名無しさん@お腹いっぱい。 [2008/07/10(木) 17:28:11 ]
- makefileですが、これ↓を
$(FWOBJS): obj/%.o: ../lib/FW/src/%.c @$(CC) $(CFLAGS) $(INC) -MM $< | sed 's/^\([^ ]\)/obj\/\1/' > dpd/$(*F).d $(CC) $(CFLAGS) $(INC) -c $< -o $@ $(USBOBJS): obj/%.o: ../lib/USB/src/%.c @$(CC) $(CFLAGS) $(INC) -MM $< | sed 's/^\([^ ]\)/obj\/\1/' > dpd/$(*F).d $(CC) $(CFLAGS) $(INC) -c $< -o $@ $(OBJSCOM): obj/%.o: ../lib/com/src/%.c @$(CC) $(CFLAGS) $(INC) -MM $< | sed 's/^\([^ ]\)/obj\/\1/' > dpd/$(*F).d $(CC) $(CFLAGS) $(INC) -c $< -o $@ $(OBJS): obj/%.o: src/%.c @$(CC) $(CFLAGS) $(INC) -MM $< | sed 's/^\([^ ]\)/obj\/\1/' > dpd/$(*F).d $(CC) $(CFLAGS) $(INC) -c $< -o $@ こんな風に出来ないですか? $(FWOBJS): obj/%.o: ../lib/FW/src/%.c $(USBOBJS): obj/%.o: ../lib/USB/src/%.c $(OBJSCOM): obj/%.o: ../lib/com/src/%.c $(OBJS): obj/%.o: src/%.c @$(CC) $(CFLAGS) $(INC) -MM $< | sed 's/^\([^ ]\)/obj\/\1/' > dpd/$(*F).d $(CC) $(CFLAGS) $(INC) -c $< -o $@ 複数ルールに同一コマンドを割り当てる方法がワカリマセン。 そんなものは無い?
- 121 名前:名無しさん@お腹いっぱい。 [2008/09/19(金) 14:01:25 ]
- Makeって使いにくくないですか?
代わりの何かを教えてください。
- 122 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/19(金) 16:32:49 ]
- ant?
- 123 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/19(金) 16:34:09 ]
- rake rant scons jam
- 124 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/21(日) 08:59:05 ]
- >>120
こんなならできるよ define COMPILE_c @$(CC) $(CFLAGS) $(INC) -MM $< | sed 's/^\([^ ]\)/obj\/\1/' > dpd/$(*F).d $(CC) $(CFLAGS) $(INC) -c $< -o $@ endef $(FWOBJS): obj/%.o: ../lib/FW/src/%.c $(COMPILE_c) $(USBOBJS): obj/%.o: ../lib/USB/src/%.c $(COMPILE_c) $(OBJSCOM): obj/%.o: ../lib/com/src/%.c $(COMPILE_c) $(OBJS): obj/%.o: src/%.c $(COMPILE_c)
- 125 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/25(木) 22:54:34 ]
- hoge.Cをコンパイルしたいときに
makefile作らなくても、make hoge って打てば かってにg++ -o hoge hoge.C とかって解釈して実行してくれますよね? そのときにコンパイルオプションを追加したいんですけどできますか?
- 126 名前:名無しさん@お腹いっぱい。 [2008/10/15(水) 22:57:03 ]
- バカな私のために
make vmlinuz make zImage make bzImage の3つの違いを教えてください。お願いします。
- 127 名前:名無しさん@お腹いっぱい。 [2008/10/15(水) 22:58:01 ]
- 間違えました
- 128 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/16(木) 00:15:32 ]
- kachi nko
*** kachi: don't know how to kachi nko Stop
- 129 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/04(火) 08:46:25 ]
- CFLAGSでどうですか
- 130 名前:名無しさん@お腹いっぱい。 [2008/11/07(金) 09:45:00 ]
- make
- 131 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/27(土) 23:06:51 ]
- むかしうにまがに、cakeとかふざけた名前のmakeがあったとさ。
make は、1990年代にすでにお爺さん扱いである。
- 132 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/04(日) 11:02:24 ]
- 最初に楽しくいじるのがこれだしな
- 133 名前:名無しさん@お腹いっぱい。 [2009/03/08(日) 16:37:52 ]
- Sconsってどう?
- 134 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/08(日) 17:48:40 ]
- 最高
- 135 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/12(木) 20:58:52 ]
- jam って動かなくて困った。
ocaml嫌い。
- 136 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/27(金) 19:47:41 ]
- 最近はOmakeばかり使ってるよ。もう普通のmakeには戻れない。
- 137 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/31(火) 00:13:43 ]
- 変更するとリビルドって鬱陶しくない?
- 138 名前:名無しさん@お腹いっぱい。 [2009/10/25(日) 22:15:54 ]
- zshで書かれたmakeってない?
- 139 名前:名無しさん@お腹いっぱい。 [2009/10/26(月) 02:38:17 ]
- kachi
- 140 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/19(金) 17:47:05 ]
- Makefileのtestの書き方の例が検索しても出てこない
- 141 名前:名無しさん@お腹いっぱい。 [2011/01/18(火) 18:47:12 ]
- >>125
make hoge CFLAGS='-hoge -boke' とか打てばできるよ。
- 142 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/01/18(火) 18:50:21 ]
- >>141
プラプラのソースだから、 make hoge CXXFLAGS='-hoge -boke' だろ。 というか何年越しの回答だよw
- 143 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/01/18(火) 19:35:24 ]
- UNIX板ではよくあること
- 144 名前:名無しさん@お腹いっぱい。 [2011/01/24(月) 21:23:56 ]
- >>142
できました。ありがとう
- 145 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/04/05(火) 16:50:24.01 ]
- Makefileのコマンド宣言部にスペースでインデントするとソースコードが消える
- 146 名前:名無しさん@お腹いっぱい。 [2011/05/23(月) 11:26:13.85 ]
- makeの中にヒアドキュメントって書けますか?
- 147 名前:名無しさん@お腹いっぱい。 mailto:sega [2011/08/19(金) 17:08:54.17 ]
- 無ければ作る
という依存関係は どうやって書けばいい?
- 148 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/08/19(金) 17:49:42.12 ]
- 適切な回答を得るという事は、適切な質問を行う能力に依存する。
- 149 名前:名無しさん@お腹いっぱい。 [2011/08/19(金) 20:39:01.03 ]
- 基本的な知識がないと、応用が利かない。
教科書を読んで習得するのではなくて、 答えを探し出す能力を養うことである。
- 150 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/08/19(金) 20:53:03.06 ]
- すみませんが詳しい方のみ回答をお願いします
- 151 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/08/19(金) 20:55:14.18 ]
- まあ make はちょっと不毛なとこあるからなあ
- 152 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/08/20(土) 00:23:44.43 ]
- >>147
? makeって殆どが「無かったら作る」依存関係でないか? オブジェクトがなかったらソースをコンパイルして作る。 実行ファイルが無かったらオブジェクトをリンクして作る。
- 153 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/05(月) 17:56:22.36 ]
- ターゲット内で変数の引き継ぎができなくて困っています。
hoge: FOO=1 @echo $(FOO) # 何も表示されない 変数内の値を使いたいとき、1行で書くしかないのでしょうか? FOO=1; echo $(FOO)ならうまくいくのですが...
- 154 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/14(水) 22:33:10.45 ]
- hoge:
@FOO=1; \ echo $(FOO)
- 155 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/09(金) 00:47:54.33 ]
- マクロにカレントディレクトリ以下にある、特定の拡張子を持ったものすべて追加することはできませんか?
例えば、カレントディレクトリ以下の.pl拡張子を持つファイルのどれか一つでも修正されていたらコマンドを実行したい場合、どのように書けばいいでしょうか? FILES = *.pl */*.pl */*/*.pl TARGET: $(FILES) hoge $(FILES) のように現在書いているのですが、ディレクトリの深さが変わった場合などに変更が必要なため、スマートな方法がないかと思っています
- 156 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/09(金) 01:27:15.53 ]
- $(shell ) で find でも呼んでみるとか
- 157 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/09(金) 03:50:50.02 ]
- Makefile を外部ツールで作っちゃうなあ
- 158 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/13(火) 05:19:00.92 ]
- CMake ってなんだこれ、すげえなぁ
|

|