[表示 : 全て 最新50 1-99 101- 2chのread.cgiへ]
Update time : 05/07 04:20 / Filesize : 29 KB / Number-of Response : 159
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

make



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 ってなんだこれ、すげえなぁ








[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<29KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef