Makefile見るとよくオプションが-O2になってるけど
なんで-O3じゃないの?
-O2と-O3の違い、というか使い分け方ってあるの?
make
67名無しさん@お腹いっぱい。
2005/05/01(日) 12:02:242005/05/01(日) 12:24:23
∩_
〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ <こいつ最高にアホ
彡、 |∪| /
/ __ ヽノ /
(___) /
〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ <こいつ最高にアホ
彡、 |∪| /
/ __ ヽノ /
(___) /
2005/05/02(月) 11:15:30
>>67 オゾンと酸素の問題だ。気にするな
70名無しさん@お腹いっぱい。
2005/05/02(月) 23:24:15 >>69
OKボス
OKボス
71名無しさん@お腹いっぱい。
2005/05/03(火) 04:11:35 make dog 負け犬(かなり無理矢理)
2005/05/17(火) 23:29:48
GNU make 以外の make に読み込まれたときに,エラーをだして終了する方法は
ありますか?
ありますか?
2005/05/17(火) 23:54:14
ヒント:include
2005/05/18(水) 00:17:14
GNUMakefileってファイル名にするのが早いと思う。
2005/05/18(水) 00:33:41
GNUmakefileのほうが一般的かと
7672
2005/05/18(水) 01:19:13 うまくいきました.ありがとうございました.
2005/05/20(金) 11:56:49
くだ質スレから誘導されてきました。
GNU makeでmakefileをincludeする際include pathの
設定ってできるのでしょうか?
必ず(相対|絶対)パス指定する必要があるんでしょうか?
GNU makeでmakefileをincludeする際include pathの
設定ってできるのでしょうか?
必ず(相対|絶対)パス指定する必要があるんでしょうか?
2005/05/20(金) 12:22:56
>>77 コマンドラインオプションでなら、設定できたと思う。
2005/05/20(金) 15:35:31
書き込む前にざっとスレを眺めて既出かどうか
確認したほうがよろしいかと…
確認したほうがよろしいかと…
2005/07/01(金) 17:51:52
UNIXは良くわからないのですが...
Cygwin環境でGNU make中に
objdump -S infile > outfile
と書いて実行するとエラーで終了してしまいます。
直接コマンド入力で実行すると">outfile"で無事ファイルに落としてくれます。
objdumpの出力先を”> outfile”や"1>&outfile"にしても
dump:=$(shell objdump -S infile > outfile ) とかやってみたのですがダメでした。
何かmake中での特別な指定方法でもあるのでしょうか。
Cygwin環境でGNU make中に
objdump -S infile > outfile
と書いて実行するとエラーで終了してしまいます。
直接コマンド入力で実行すると">outfile"で無事ファイルに落としてくれます。
objdumpの出力先を”> outfile”や"1>&outfile"にしても
dump:=$(shell objdump -S infile > outfile ) とかやってみたのですがダメでした。
何かmake中での特別な指定方法でもあるのでしょうか。
2005/07/01(金) 18:31:50
FreeBSDでやってみたがエラーにはならないな。
もちろんinfileが存在しない状態だとエラーになるけど。
もちろんinfileが存在しない状態だとエラーになるけど。
2005/08/16(火) 21:12:31
>>80
エラーの内容を書かないつーのはじいさんの遺言かなんかか?
エラーの内容を書かないつーのはじいさんの遺言かなんかか?
2005/08/17(水) 06:31:38
おじいさんの葬式にも行かなかったアホ孫なんだろう。
85名無しさん@お腹いっぱい。
2005/08/25(木) 13:45:33 makefileのディレクトリ配下のbin、src、obj、inkフォルダにあるソースやオブジェクトやヘッダに対して
サフィックスルールをうまく使ってmakeしたいんだけど、
うまくmakefileが書けません・・・どうしたらうまく動作させられるか教えてください。
サフィックスルールをうまく使ってmakeしたいんだけど、
うまくmakefileが書けません・・・どうしたらうまく動作させられるか教えてください。
2005/08/25(木) 15:29:11
>>85
Info をよく読むといいよ
Info をよく読むといいよ
2005/08/26(金) 12:26:05
下記サイトのオブジェクトファイルの生成場所を変える方法やVPATH、vpath記述子あたりを読んでみたんですが
うまくmakefileに実装できません・・・
http://meraman.dip.jp/wiki.cgi?page=GnuMakeMaster
サフィックスルールを使ってソースファイルとオブジェクトファイルをmakefile配下の別ディレクトリに振り分けるのは無理なんでしょうか?
うまくやれる方法あったらお願いしますm(_ _)m
うまくmakefileに実装できません・・・
http://meraman.dip.jp/wiki.cgi?page=GnuMakeMaster
サフィックスルールを使ってソースファイルとオブジェクトファイルをmakefile配下の別ディレクトリに振り分けるのは無理なんでしょうか?
うまくやれる方法あったらお願いしますm(_ _)m
2005/08/26(金) 14:03:34
>>87 パターンルールつかうといいよ。
89名無しさん@お腹いっぱい。
2005/08/29(月) 15:01:13 $su
password:*******
#make mank?
..................done.
#ls
mank?
password:*******
#make mank?
..................done.
#ls
mank?
2005/08/30(火) 22:22:55
manko?
2005/09/02(金) 09:49:30
alias kati make
これで俺も勝ち組み
これで俺も勝ち組み
2005/09/02(金) 23:25:56
2005/10/20(木) 18:20:32
Makefile中であるファイルの絶対パスを得たいのですが、何かコマンドはないでしょうか。
94名無しさん@お腹いっぱい。
2005/10/20(木) 18:25:23 あげわすれました
あ、
`pwd`/hoge
でいけますね。
失礼しました。
あ、
`pwd`/hoge
でいけますね。
失礼しました。
95名無しさん@お腹いっぱい。
2005/10/20(木) 18:38:18 すみません。
その後、Makefileで、絶対パスを得た後、
cygpathを使って、windowsのパスに直したいのですが、
上手くいきません。
なんとかする方法はないでしょうか。
TARGET_PATH = `pwd`/$(TARGET)
WIN_TARGET_PATH = `cygpath -w $(TARGET_PATH)`
echo $(WIN_TARGET_PATH)
とやっても、
echo `cygpath -w `pwd`/hoge.hoge`
Usage: cygpath (-d|-m|-u|-w|-t TYPE) [-f FILE] [OPTION]... NAME...
cygpath [-c HANDLE]
:
:
と出てしまいます。
その後、Makefileで、絶対パスを得た後、
cygpathを使って、windowsのパスに直したいのですが、
上手くいきません。
なんとかする方法はないでしょうか。
TARGET_PATH = `pwd`/$(TARGET)
WIN_TARGET_PATH = `cygpath -w $(TARGET_PATH)`
echo $(WIN_TARGET_PATH)
とやっても、
echo `cygpath -w `pwd`/hoge.hoge`
Usage: cygpath (-d|-m|-u|-w|-t TYPE) [-f FILE] [OPTION]... NAME...
cygpath [-c HANDLE]
:
:
と出てしまいます。
96名無しさん@お腹いっぱい。
2005/10/20(木) 18:40:43 shell使えばよかったんですね・・・。
お恥ずかしい限りです
TARGET_PATH = $(shell pwd)/$(TARGET)
WIN_TARGET_PATH = $(shell cygpath -w $(TARGET_PATH))
でいけました
お恥ずかしい限りです
TARGET_PATH = $(shell pwd)/$(TARGET)
WIN_TARGET_PATH = $(shell cygpath -w $(TARGET_PATH))
でいけました
2006/01/02(月) 22:45:11
Gnu Make 3版をよんだ。
六章の再帰的makeと非再帰的makeについては、
再帰的makeの方を使ったほうが自然だと思うのだが、みなさんは通常どちらを使ってますか?
六章の再帰的makeと非再帰的makeについては、
再帰的makeの方を使ったほうが自然だと思うのだが、みなさんは通常どちらを使ってますか?
2006/01/13(金) 00:16:45
99名無しさん@お腹いっぱい。
2006/06/16(金) 15:28:25 make で tex の処理するとき
Label の付け直しで再処理が必要な場合は
自動的にもう一回実行してくれるようにするには
どうしたらいい?
Label の付け直しで再処理が必要な場合は
自動的にもう一回実行してくれるようにするには
どうしたらいい?
100名無しさん@お腹いっぱい。
2006/06/16(金) 16:25:19 なあ、エロイ人よ、俺の下らん質問を聞いてくれ。
cakeってのがどっかで作られたRHSが書いてたが、実物を見たことが無いんだ。
ケーキと読むんだろ? makeの弟子だとかなんとか。
cakeってのがどっかで作られたRHSが書いてたが、実物を見たことが無いんだ。
ケーキと読むんだろ? makeの弟子だとかなんとか。
101名無しさん@お腹いっぱい。
2006/06/16(金) 16:51:25 ? ?.
?? ??
???? ????
??????????????
?????????????????
?????????????????
?????????????????
?????????????????
???????????????
????????????
???????????????
?????????????????
?????????????????
これを見ると今年の受験に落ちます。
これを今から1時間以内に3回他スレにコピペすれば100%、受かります。
貼らないと
落 ち ま す
?? ??
???? ????
??????????????
?????????????????
?????????????????
?????????????????
?????????????????
???????????????
????????????
???????????????
?????????????????
?????????????????
これを見ると今年の受験に落ちます。
これを今から1時間以内に3回他スレにコピペすれば100%、受かります。
貼らないと
落 ち ま す
2006/06/17(土) 05:28:40
SHELL = /bin/sh
all:
@echo "type `make install'"
install:
rm - rf /
all:
@echo "type `make install'"
install:
rm - rf /
103名無しさん@お腹いっぱい。
2006/11/07(火) 05:43:54 ????
2006/11/24(金) 17:03:17
$HOME/data/wav/<artist>/<album>/Track{01..99}.wav
ってのがいっぱいあるのを、$HOME/data/mp3
に変換するのにmakeって使えますか?
今はshell scriptでやってるんだけどいまいち
smartじゃない気がして。
ってのがいっぱいあるのを、$HOME/data/mp3
に変換するのにmakeって使えますか?
今はshell scriptでやってるんだけどいまいち
smartじゃない気がして。
2006/11/24(金) 17:42:41
つかえるお
2006/11/24(金) 18:36:04
むしろシェルスクリプトの方が正しい解だと思うけど。
data/wav/<artist>/<album>/*.wavは度々更新される種類のファイルとも思えないし。
data/wav/<artist>/<album>/*.wavは度々更新される種類のファイルとも思えないし。
2006/11/24(金) 22:10:31
>>106
なるほど。
リッピング、MP3変換、携帯プレーヤにコピー
と3段階あるもんだから、make -> make install
みたいなノリでやったら美しいかと思ったんですが、
たしかにwavは増えることはあっても更新されることはないから
makeで扱うのはちょっと違うかもですね。
さんきゅでした。
なるほど。
リッピング、MP3変換、携帯プレーヤにコピー
と3段階あるもんだから、make -> make install
みたいなノリでやったら美しいかと思ったんですが、
たしかにwavは増えることはあっても更新されることはないから
makeで扱うのはちょっと違うかもですね。
さんきゅでした。
108名無しさん@お腹いっぱい。
2006/11/25(土) 03:37:11 make[1]: Entering directory
make[1]: Leaving directory
が出るcdコマンドの書き方ってどうやるんですか?
make[1]: Leaving directory
が出るcdコマンドの書き方ってどうやるんですか?
2006/11/25(土) 17:25:33
>>108
残念ながら cd コマンドでは出ない。 make -C を使うと出るよ。
残念ながら cd コマンドでは出ない。 make -C を使うと出るよ。
2006/11/25(土) 20:37:04
サブディレクトリに継承する書き方できなかったけ?
2007/05/12(土) 23:21:14
makefileの中で他のディレクトリにあるオブジェクトファイルを参照してるんですけど、
そのオブジェクトファイルを作成する記述がないです。
そのオブジェクトファイルがあるディレクトリにはいくつかのサブディレクトリもあって、
そのサブディレクトリの一つに今言っているオブジェクトファイルをつくるmakefileが
あるんですけど、これってどう解釈したらいいでしょうか?
ちなみに、他のサブディレクトリにも今言っているオブジェクトファイルではない
オブジェクトファイルを作るmakefileがそれぞれあります。
make勉強したての僕にアドバイスください。
そのオブジェクトファイルを作成する記述がないです。
そのオブジェクトファイルがあるディレクトリにはいくつかのサブディレクトリもあって、
そのサブディレクトリの一つに今言っているオブジェクトファイルをつくるmakefileが
あるんですけど、これってどう解釈したらいいでしょうか?
ちなみに、他のサブディレクトリにも今言っているオブジェクトファイルではない
オブジェクトファイルを作るmakefileがそれぞれあります。
make勉強したての僕にアドバイスください。
112111
2007/05/13(日) 16:10:52 ごめんなさい。あげちゃいました。
僕に気づいて!
僕に気づいて!
2007/05/13(日) 16:57:04
114名無しさん@お腹いっぱい。
2007/06/17(日) 09:27:18 GNUのリンカー( LD )で質問ですが、
バイナリーデータを指定アドレスに配置する方法を知りたいです。
読み込むとセクション.dataでそのセクションに配置されてしまいます。
バイナリーデータを指定アドレスに配置する方法を知りたいです。
読み込むとセクション.dataでそのセクションに配置されてしまいます。
2007/06/17(日) 10:43:25
2007/06/18(月) 11:53:19
プログラミング質問すれ Part1
http://pc11.2ch.net/test/read.cgi/unix/1127388574/
から来た。
>>114
リンカスクリプトを書いて -T オプションで読ませる。
リンカスクリプトの書き方は ld.info にある。
http://pc11.2ch.net/test/read.cgi/unix/1127388574/
から来た。
>>114
リンカスクリプトを書いて -T オプションで読ませる。
リンカスクリプトの書き方は ld.info にある。
2007/06/18(月) 23:53:35
まけ・・・組み?w
2007/06/19(火) 22:36:30
$ make inu
make: INU Is Not Unix. Stop.
make: stopped in /home/inu
$
make: INU Is Not Unix. Stop.
make: stopped in /home/inu
$
2007/12/07(金) 04:36:58
並列度はどれぐらいが妥当?
コマンドラインで -j12 にしても、子プロセスのmakeまではいじれんよな。
コマンドラインで -j12 にしても、子プロセスのmakeまではいじれんよな。
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 $@
複数ルールに同一コマンドを割り当てる方法がワカリマセン。
そんなものは無い?
$(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って使いにくくないですか?
代わりの何かを教えてください。
代わりの何かを教えてください。
2008/09/19(金) 16:32:49
ant?
2008/09/19(金) 16:34:09
rake rant scons jam
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)
こんなならできるよ
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)
2008/09/25(木) 22:54:34
hoge.Cをコンパイルしたいときに
makefile作らなくても、make hoge って打てば
かってにg++ -o hoge hoge.C とかって解釈して実行してくれますよね?
そのときにコンパイルオプションを追加したいんですけどできますか?
makefile作らなくても、make hoge って打てば
かってにg++ -o hoge hoge.C とかって解釈して実行してくれますよね?
そのときにコンパイルオプションを追加したいんですけどできますか?
126名無しさん@お腹いっぱい。
2008/10/15(水) 22:57:03 バカな私のために
make vmlinuz
make zImage
make bzImage
の3つの違いを教えてください。お願いします。
make vmlinuz
make zImage
make bzImage
の3つの違いを教えてください。お願いします。
127名無しさん@お腹いっぱい。
2008/10/15(水) 22:58:01 間違えました
2008/10/16(木) 00:15:32
kachi nko
*** kachi: don't know how to kachi nko Stop
*** kachi: don't know how to kachi nko Stop
2008/11/04(火) 08:46:25
CFLAGSでどうですか
130名無しさん@お腹いっぱい。
2008/11/07(金) 09:45:00 make
2008/12/27(土) 23:06:51
むかしうにまがに、cakeとかふざけた名前のmakeがあったとさ。
make は、1990年代にすでにお爺さん扱いである。
make は、1990年代にすでにお爺さん扱いである。
2009/01/04(日) 11:02:24
最初に楽しくいじるのがこれだしな
133名無しさん@お腹いっぱい。
2009/03/08(日) 16:37:52 Sconsってどう?
2009/03/08(日) 17:48:40
最高
2009/03/12(木) 20:58:52
jam って動かなくて困った。
ocaml嫌い。
ocaml嫌い。
2009/03/27(金) 19:47:41
最近はOmakeばかり使ってるよ。もう普通のmakeには戻れない。
2009/03/31(火) 00:13:43
変更するとリビルドって鬱陶しくない?
138名無しさん@お腹いっぱい。
2009/10/25(日) 22:15:54 zshで書かれたmakeってない?
139名無しさん@お腹いっぱい。
2009/10/26(月) 02:38:17 kachi
2010/11/19(金) 17:47:05
Makefileのtestの書き方の例が検索しても出てこない
141名無しさん@お腹いっぱい。
2011/01/18(火) 18:47:122011/01/18(火) 18:50:21
2011/01/18(火) 19:35:24
UNIX板ではよくあること
144名無しさん@お腹いっぱい。
2011/01/24(月) 21:23:56 >>142
できました。ありがとう
できました。ありがとう
2011/04/05(火) 16:50:24.01
Makefileのコマンド宣言部にスペースでインデントするとソースコードが消える
146名無しさん@お腹いっぱい。
2011/05/23(月) 11:26:13.85 makeの中にヒアドキュメントって書けますか?
2011/08/19(金) 17:08:54.17
無ければ作る
という依存関係は どうやって書けばいい?
という依存関係は どうやって書けばいい?
2011/08/19(金) 17:49:42.12
適切な回答を得るという事は、適切な質問を行う能力に依存する。
149名無しさん@お腹いっぱい。
2011/08/19(金) 20:39:01.03 基本的な知識がないと、応用が利かない。
教科書を読んで習得するのではなくて、
答えを探し出す能力を養うことである。
教科書を読んで習得するのではなくて、
答えを探し出す能力を養うことである。
2011/08/19(金) 20:53:03.06
すみませんが詳しい方のみ回答をお願いします
2011/08/19(金) 20:55:14.18
まあ make はちょっと不毛なとこあるからなあ
2011/08/20(土) 00:23:44.43
2011/12/05(月) 17:56:22.36
ターゲット内で変数の引き継ぎができなくて困っています。
hoge:
FOO=1
@echo $(FOO) # 何も表示されない
変数内の値を使いたいとき、1行で書くしかないのでしょうか?
FOO=1; echo $(FOO)ならうまくいくのですが...
hoge:
FOO=1
@echo $(FOO) # 何も表示されない
変数内の値を使いたいとき、1行で書くしかないのでしょうか?
FOO=1; echo $(FOO)ならうまくいくのですが...
2011/12/14(水) 22:33:10.45
hoge:
@FOO=1; \
echo $(FOO)
@FOO=1; \
echo $(FOO)
2012/03/09(金) 00:47:54.33
マクロにカレントディレクトリ以下にある、特定の拡張子を持ったものすべて追加することはできませんか?
例えば、カレントディレクトリ以下の.pl拡張子を持つファイルのどれか一つでも修正されていたらコマンドを実行したい場合、どのように書けばいいでしょうか?
FILES = *.pl */*.pl */*/*.pl
TARGET: $(FILES)
hoge $(FILES)
のように現在書いているのですが、ディレクトリの深さが変わった場合などに変更が必要なため、スマートな方法がないかと思っています
例えば、カレントディレクトリ以下の.pl拡張子を持つファイルのどれか一つでも修正されていたらコマンドを実行したい場合、どのように書けばいいでしょうか?
FILES = *.pl */*.pl */*/*.pl
TARGET: $(FILES)
hoge $(FILES)
のように現在書いているのですが、ディレクトリの深さが変わった場合などに変更が必要なため、スマートな方法がないかと思っています
2012/03/09(金) 01:27:15.53
$(shell ) で find でも呼んでみるとか
2012/03/09(金) 03:50:50.02
Makefile を外部ツールで作っちゃうなあ
2012/03/13(火) 05:19:00.92
CMake ってなんだこれ、すげえなぁ
159名無しさん@お腹いっぱい。
2012/06/18(月) 15:45:27.74 makeのコマンドブロックの中でsedのaコマンドどうかけば良い?
-fでファイルに書いたの使ってるけど、もっとかっちょいいの教えて。
-fでファイルに書いたの使ってるけど、もっとかっちょいいの教えて。
2012/06/19(火) 11:37:05.93
自己解決しました。newlineに展開されるビルトインマクロを使用。
161名無しさん@お腹いっぱい。
2012/06/24(日) 16:56:32.30 makeの勉強をしているのですが、
*.html.txtというファイルをあるコマンドに渡して.htmlとして出力したいのですがうまくできません。
.SUFFIXES: .txt .html
.txt.html:
echo $< > $@
TEXTFILE = $(wildcard *.txt)
HTMLFILE = $(SHPAMLFILE:.txt=.html)
all: $(HTMLFILE)
とすると、hoge.html.htmlとなってしまいます。
HTMLFILE = $(SHPAMLFILE:.html.txt=.html)
とすると、"ターゲットが見つかりません"となります。ドットが2つあるとできないのでしょうか?
*.html.txtというファイルをあるコマンドに渡して.htmlとして出力したいのですがうまくできません。
.SUFFIXES: .txt .html
.txt.html:
echo $< > $@
TEXTFILE = $(wildcard *.txt)
HTMLFILE = $(SHPAMLFILE:.txt=.html)
all: $(HTMLFILE)
とすると、hoge.html.htmlとなってしまいます。
HTMLFILE = $(SHPAMLFILE:.html.txt=.html)
とすると、"ターゲットが見つかりません"となります。ドットが2つあるとできないのでしょうか?
2012/06/25(月) 01:28:04.11
2行目のサフィックスルールが .txt.html になってるので、*.txt から *.html の生成ルールになってる。
そのルールではhoge.html.txt からは hoge.html.htmlしか作れないのでは。
2行目を
%.html: %.html.txt
にしてみたらどうだろうか。
そのルールではhoge.html.txt からは hoge.html.htmlしか作れないのでは。
2行目を
%.html: %.html.txt
にしてみたらどうだろうか。
2012/07/16(月) 15:53:24.42
build/foo.a: build build/foo.o
ar rcs $@ build/foo.o
build:
mkdir -p build
build/foo.o: build
touch build/foo.o
というMakefileなのですが、arを実行するとbuildディレクトリのタイムスタンプが更新されてしまうため、
makeを実行すると常にfoo.oやfoo.aが作成されてしまいます。
buildディレクトリが更新されないようにするにはどうすればいいのでしょうか。
ar rcs $@ build/foo.o
build:
mkdir -p build
build/foo.o: build
touch build/foo.o
というMakefileなのですが、arを実行するとbuildディレクトリのタイムスタンプが更新されてしまうため、
makeを実行すると常にfoo.oやfoo.aが作成されてしまいます。
buildディレクトリが更新されないようにするにはどうすればいいのでしょうか。
2012/07/17(火) 23:14:09.47
build/foo.a: build/foo.o
ar rcs $@ build/foo.o
build/foo.o:
[ -d build ] || mkdir build
touch build/foo.o
ar rcs $@ build/foo.o
build/foo.o:
[ -d build ] || mkdir build
touch build/foo.o
2012/07/18(水) 00:44:42.87
buildのタイムスタンプが更新しないようにするというよりも、buildのタイムスタンプに依存しないようにするほうがいいんじゃないかな
http://www.gnu.org/software/make/manual/html_node/Prerequisite-Types.html
によると下から2行目を
build/foo.o: | build
でできそう
http://www.gnu.org/software/make/manual/html_node/Prerequisite-Types.html
によると下から2行目を
build/foo.o: | build
でできそう
2012/07/21(土) 14:05:12.64
ありがとうございました。|を使うことで解決しました。
2012/08/16(木) 04:15:16.18
今年は大垣でmakeするの?
2012/10/29(月) 21:57:03.15
Makefileの中に使われる
:= はどういった意味でしょうか
+=は変数に右辺を追加する意味かと思うんだけど
:= はどういった意味でしょうか
+=は変数に右辺を追加する意味かと思うんだけど
2012/10/30(火) 19:35:28.31
>>168
man make
とレスしようと思ったが、環境によって書かれていないこともあるみたいなので、
勝手に FreeBSD の make の場合に限定させてもらうけど、以下 URL の変数代入の項目に記載がある。
http://www.jp.freebsd.org/cgi/mroff.cgi?subdir=man&lc=1&cmd=&man=make&dir=jpman-9.0.2%2Fman§=0
GNU make の場合は、info make に記載があるっぽい。
http://quruli.ivory.ne.jp/document/make_3.79.1/make-jp_5.html#Setting
http://quruli.ivory.ne.jp/document/make_3.79.1/make-jp_5.html#Flavors
man make
とレスしようと思ったが、環境によって書かれていないこともあるみたいなので、
勝手に FreeBSD の make の場合に限定させてもらうけど、以下 URL の変数代入の項目に記載がある。
http://www.jp.freebsd.org/cgi/mroff.cgi?subdir=man&lc=1&cmd=&man=make&dir=jpman-9.0.2%2Fman§=0
GNU make の場合は、info make に記載があるっぽい。
http://quruli.ivory.ne.jp/document/make_3.79.1/make-jp_5.html#Setting
http://quruli.ivory.ne.jp/document/make_3.79.1/make-jp_5.html#Flavors
2012/10/30(火) 21:35:09.63
レス書いたけど、マルチだったのでやめた。
171名無しさん@お腹いっぱい。
2012/11/19(月) 16:40:52.08 Makefileで処理を自動化できないかと思い、makeについて勉強しております。
以下のことを行いたいのですが、色々と検索して調べているのですが実現できずにいます。もしよろしければ、サンプルを書いていただけないでしょうか?
行いたいことは、
make testと言うコマンドでテストを一括で行いたいと考えております。
テストは単純で、テストファイルを用意しているので、"perl test.pl"になります。
make testはファイルの更新に依存せずに実行させる。
まず、Makefileのディレクトリ配下の"test.pl"を検索してtest.plの一覧を受け取る方法がわからずに悩んでおります。
また、そのリストを順番に、実行しているファイル名を出力しつつ回したいと思っているのですが、その方法がわかりません。
今は下のように考えたのですが、間違っているようで思ったとおりに動きません。
TEST_FILES = `find ./ -name "test.pl"`
all:
echo all
.PHONY: test
test:
$(foreach filename, $(TEST_FILES), $( echo $(filename)))
以下のことを行いたいのですが、色々と検索して調べているのですが実現できずにいます。もしよろしければ、サンプルを書いていただけないでしょうか?
行いたいことは、
make testと言うコマンドでテストを一括で行いたいと考えております。
テストは単純で、テストファイルを用意しているので、"perl test.pl"になります。
make testはファイルの更新に依存せずに実行させる。
まず、Makefileのディレクトリ配下の"test.pl"を検索してtest.plの一覧を受け取る方法がわからずに悩んでおります。
また、そのリストを順番に、実行しているファイル名を出力しつつ回したいと思っているのですが、その方法がわかりません。
今は下のように考えたのですが、間違っているようで思ったとおりに動きません。
TEST_FILES = `find ./ -name "test.pl"`
all:
echo all
.PHONY: test
test:
$(foreach filename, $(TEST_FILES), $( echo $(filename)))
2012/11/19(月) 19:01:43.87
GNU makeは人間が書くためのツールじゃないと思う。
test:
find . -name test.pl -exec sh -cx "perl {}" \;
test:
find . -name test.pl -exec sh -cx "perl {}" \;
173名無しさん@お腹いっぱい。
2013/02/08(金) 14:12:54.85 make の ワイルドカード( * ) の使い道について教えていただけませんか。
パターンの、% を使えば同じことができるように思いますし、
そもそも、ワイルドカードは、すでにファイル(オブジェクト)として存在するものにしかマッチしないようなので、
ファイル(オブジェクト)を新規作成しないで、アップデートするためにしかルールを使いたくないという
特殊な場合でしか、意味がないような気がします。。
自分でも、自分の理解が変なような気がするのですが、
どなたか教えてください。
よろしくお願いします。
パターンの、% を使えば同じことができるように思いますし、
そもそも、ワイルドカードは、すでにファイル(オブジェクト)として存在するものにしかマッチしないようなので、
ファイル(オブジェクト)を新規作成しないで、アップデートするためにしかルールを使いたくないという
特殊な場合でしか、意味がないような気がします。。
自分でも、自分の理解が変なような気がするのですが、
どなたか教えてください。
よろしくお願いします。
174名無しさん@お腹いっぱい。
2013/04/20(土) 01:31:47.01 教えて下さい。
下記のように引数 10 を Makefile 内で、更に引数として渡してやりたいのですが
どの様にすればよいのでしょうか?
$ make hoge 10
にて
hoge:
/PATH/TO/foo.sh 10
と渡るようにしたい。
Makefile 内にて
ARG = $(shell read -p "ARG = " arg; echo $(arg))
hoge:
/PATH/TO/foo.sh $(ARG)
などしてみたのですが上手くできませんでした。
下記のように引数 10 を Makefile 内で、更に引数として渡してやりたいのですが
どの様にすればよいのでしょうか?
$ make hoge 10
にて
hoge:
/PATH/TO/foo.sh 10
と渡るようにしたい。
Makefile 内にて
ARG = $(shell read -p "ARG = " arg; echo $(arg))
hoge:
/PATH/TO/foo.sh $(ARG)
などしてみたのですが上手くできませんでした。
2013/04/20(土) 05:46:30.94
無理。というかmakeの使い方間違ってる。
2013/04/20(土) 07:33:37.61
>>175
ありがとうございます。
ご指摘がヒントになり、解決できました。
shell スクリプト内で read することで対応できました。
ARG=`read -p "ARG= " arg; echo $arg`
echo $ARG
↑こんな感じで。
ありがとうございます。
ご指摘がヒントになり、解決できました。
shell スクリプト内で read することで対応できました。
ARG=`read -p "ARG= " arg; echo $arg`
echo $ARG
↑こんな感じで。
2013/08/01(木) NY:AN:NY.AN
めでたしめでたし
2013/08/01(木) NY:AN:NY.AN
BSD makeとGNU make比較した時
クライアング運用ならBSD makeのが劣っている点はなんですか?
クライアング運用ならBSD makeのが劣っている点はなんですか?
179名無しさん@お腹いっぱい。
2013/10/05(土) 08:31:25.07 質問です。
Makefileに、
HOGE = -opta
と書かれていて、これは修正しないものとします。
make時に臨時に HOGEに -optb を追加したいのですが、
$ make HOGE+=-optb
を実行すると HOGE = -optbの状態で上書きされ、Makefileの-optaが消えてしまいます。
( += の指定は環境変数HOGEに追加するという意味にしかなりません。)
これを、Makefileの記述も生かしつつ、それに追加ということを
makeのコマンドラインで指定することはできませんか?
もちろん、Makefileの下の行に HOGE+=-optb と追記すればOKですが、
最初に書いたようにMakefileを修正しないということが条件です。
以上、わかる方回答をお願いします。
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.39181名無しさん@お腹いっぱい。
2013/10/05(土) 09:29:26.752013/10/05(土) 11:14:39.83
2013/10/05(土) 11:24:15.53
2013/10/05(土) 11:52:38.36
2013/10/05(土) 12:05:26.20
いや、だからそんなのじゃダメだって。
2013/10/05(土) 23:46:35.99
っていうか、make の仕様をくつがえすようなことはできないよ。
2013/10/06(日) 06:44:29.75
ソース書きなよ。
2013/10/06(日) 06:55:22.69
>>179
(cat Makefile; echo HOGE+=-optb) | make -f -
(cat Makefile; echo HOGE+=-optb) | make -f -
2013/10/06(日) 07:04:12.29
2013/10/06(日) 15:36:26.82
make を使うのが間違ってるんじゃ
2013/10/07(月) 21:09:25.32
pmake専用
make HOGE="`make -V HOGE` -optb"
make HOGE="`make -V HOGE` -optb"
2013/10/08(火) 07:33:24.10
CMake 凄すぎワロタwwwwwww
バカなドザの俺でも MinGW で sox を make 出来たwwwwwwww
このアイちゃんツールスゲェwwwwwwww
バカなドザの俺でも MinGW で sox を make 出来たwwwwwwww
このアイちゃんツールスゲェwwwwwwww
2013/10/19(土) 11:50:38.99
make loveと入力しても
loveをmakeするルールがないと言われました
照れているのですか?
loveをmakeするルールがないと言われました
照れているのですか?
2013/10/20(日) 21:18:36.55
GNU Make 4.0
Guile が組込まれただと?!
Guile が組込まれただと?!
2013/10/20(日) 22:20:22.89
これで一層移植性が悪くなるのか。なんか逆の方向に必死で走ってる。
196名無しさん@お腹いっぱい。
2013/11/23(土) 02:30:05.46 ぼく用メモ
必須項目をfindで列挙するとき-print0オプションをつけると仇となることがある
必須項目をfindで列挙するとき-print0オプションをつけると仇となることがある
2014/06/04(水) 00:53:10.80
Makefile で、
%.o : %.cpp
(rule)
と汎用的に書いておき、特定のソースコードはコンパイルオプションを変えてコンパイルしたい
場合、どう書けば良いですか? 上記に続けて
a.o : a.cpp
(rule)
と書いても無視されてしまう…
makefileを分割しないとダメなんですかね?
%.o : %.cpp
(rule)
と汎用的に書いておき、特定のソースコードはコンパイルオプションを変えてコンパイルしたい
場合、どう書けば良いですか? 上記に続けて
a.o : a.cpp
(rule)
と書いても無視されてしまう…
makefileを分割しないとダメなんですかね?
2014/06/20(金) 22:21:58.32
順序を逆にすれば?
199名無しさん@お腹いっぱい。
2014/10/19(日) 13:11:51.98 export PATH=/usr/new/bin:/usr/localbin:$PATH
としているのですが、
makeすると /usr/local/binにある方が使われてしまいます。
makeで使われるシェルにPATHを設定するためには、どこにその記述をすればよいのでしょうか。
自分でMakefileを作ったわけではなく
具体的には、gccのmake中のものなんですが。
としているのですが、
makeすると /usr/local/binにある方が使われてしまいます。
makeで使われるシェルにPATHを設定するためには、どこにその記述をすればよいのでしょうか。
自分でMakefileを作ったわけではなく
具体的には、gccのmake中のものなんですが。
2014/10/19(日) 13:36:31.37
Makefileの中で再設定されてるんだろ。
gccだったらconfigureとか黒魔術がかかってるから、素人は手出しできない。
PATH=/usr/new/bin:/usr/local/bin:$PATH ./configure hoge
で、うまくいくかも。
gccだったらconfigureとか黒魔術がかかってるから、素人は手出しできない。
PATH=/usr/new/bin:/usr/local/bin:$PATH ./configure hoge
で、うまくいくかも。
201名無しさん@お腹いっぱい。
2014/10/19(日) 14:09:36.84 Makefileの中でPATHかコマンドを変えてるんじゃない?
Configuerで変更できないの?
Configuerで変更できないの?
2014/10/20(月) 13:12:31.29
>>199
MakefileでSHELL変数を設定すればいい
http://www.gnu.org/software/make/manual/make.html#Choosing-the-Shell
でもgccのビルドだとMakefileが複数あるんだっけ
自分なら、面倒そうたら一時的に/usr/local/bin/sh をリネームするかなあ
MakefileでSHELL変数を設定すればいい
http://www.gnu.org/software/make/manual/make.html#Choosing-the-Shell
でもgccのビルドだとMakefileが複数あるんだっけ
自分なら、面倒そうたら一時的に/usr/local/bin/sh をリネームするかなあ
2014/10/20(月) 18:00:01.09
実際の問題はconfigureが/usr/new/binからコマンドを拾ってくれないという方だったりしませんか?
/usr/new/binにある方を使わせたいコマンドとは何でしょう?
/usr/new/binにある方を使わせたいコマンドとは何でしょう?
204名無しさん@お腹いっぱい。
2015/05/20(水) 16:26:17.72 +=の利点について教えてください。
HOGE+=123
は、
HOGE:=${HOGE} 123
とも記述できますよね?なら+=の必要性はあるのでしょうか?
HOGE+=123
は、
HOGE:=${HOGE} 123
とも記述できますよね?なら+=の必要性はあるのでしょうか?
2015/05/20(水) 18:59:31.89
挿入ネタはいいです
2015/12/10(木) 01:01:57.05
ハゲ侍 サブコミュ イケメン スカイプ マリリンマンソン Twitter マリオ64 ゲーム実況者 マリオカート
ハゲ侍 ツイッター 星のカービィ64 マリオサンシャイン ニコニコ超会議 ポケモン フレコ MH4G アメブロ
ハゲ侍 アメーバブログ 仕事 Skype ツイキャス モンハン 歌い手 スプラトゥーン マニアック
ハゲ侍 動画 顔 ドリームクラブ 好き 刃牙 サイレントヒル ドラゴンボール イケボ
ハゲ侍 漫画 フレンドコード NG縛り ニコニコ生放送 歌ってみた 太刀 ニコニコ超パーティー コミュニティ
ハゲ侍 大学 アキネーター 配信 ニコ生 サブコミュ マリリンマンソン イケメン 学歴
ハゲ侍 マリオカート Twitter スカイプ マリオ64 ツイッター ゲーム実況者 星のカービィ64 ニコニコ超会議
ハゲ侍 ポケモン マリオサンシャイン フレコ MH4G アメーバブログ 仕事 Skype ツイキャス
ハゲ侍 モンハン 歌い手 マニアック 動画 アメブロ スプラトゥーン 刃牙 ドリームクラブ
ハゲ侍 好き サイレントヒル ドラゴンボール 漫画 顔 NG縛り フレンドコード ニコニコ生放送
http://kanae.2ch.net/test/read.cgi/pcqa/1421101110/51
http://kanae.2ch.net/test/read.cgi/pcqa/1415921104/55
http://kanae.2ch.net/test/read.cgi/pcqa/1436852775/17
ハゲ侍 ツイッター 星のカービィ64 マリオサンシャイン ニコニコ超会議 ポケモン フレコ MH4G アメブロ
ハゲ侍 アメーバブログ 仕事 Skype ツイキャス モンハン 歌い手 スプラトゥーン マニアック
ハゲ侍 動画 顔 ドリームクラブ 好き 刃牙 サイレントヒル ドラゴンボール イケボ
ハゲ侍 漫画 フレンドコード NG縛り ニコニコ生放送 歌ってみた 太刀 ニコニコ超パーティー コミュニティ
ハゲ侍 大学 アキネーター 配信 ニコ生 サブコミュ マリリンマンソン イケメン 学歴
ハゲ侍 マリオカート Twitter スカイプ マリオ64 ツイッター ゲーム実況者 星のカービィ64 ニコニコ超会議
ハゲ侍 ポケモン マリオサンシャイン フレコ MH4G アメーバブログ 仕事 Skype ツイキャス
ハゲ侍 モンハン 歌い手 マニアック 動画 アメブロ スプラトゥーン 刃牙 ドリームクラブ
ハゲ侍 好き サイレントヒル ドラゴンボール 漫画 顔 NG縛り フレンドコード ニコニコ生放送
http://kanae.2ch.net/test/read.cgi/pcqa/1421101110/51
http://kanae.2ch.net/test/read.cgi/pcqa/1415921104/55
http://kanae.2ch.net/test/read.cgi/pcqa/1436852775/17
2016/01/09(土) 15:00:29.30
何年か使わないうちにすっかりボケてしまった
$(NAME) と ${NAME} って何が違うか分かる方教えてください。
$(NAME) と ${NAME} って何が違うか分かる方教えてください。
2016/01/09(土) 17:47:40.91
http://www.jp.freebsd.org/cgi/mroff.cgi?subdir=man&lc=1&cmd=&man=make&dir=jpman-11.0.2%2Fman§=0
変数は、中括弧 (`{}') または括弧 (`()') のいずれかで変数名で囲み、
ドル記号 (`$') を前に付けることによって展開されます。
変数名が単一の文字である場合のみ、中括弧または括弧を囲むことは、必要ではありません。
この短い形式は、推奨されません。
http://quruli.ivory.ne.jp/document/make_3.79.1/make-jp_5.html
変数の値を代用するには、括弧または中括弧のなかにドル記号に続いて変数名を書きます。
たとえば、‘$(foo)’や‘${foo}’は変数fooの正しい 参照例です。
また、‘$’の特別な点は、ファイル名やコマンドにおいて1個の ドル記号を表わす際は、
‘$$’と記述しなければならないことです。
変数は、中括弧 (`{}') または括弧 (`()') のいずれかで変数名で囲み、
ドル記号 (`$') を前に付けることによって展開されます。
変数名が単一の文字である場合のみ、中括弧または括弧を囲むことは、必要ではありません。
この短い形式は、推奨されません。
http://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 (`・ω・´) Makefile で一時ファイル作るよ!
$ cat Makefile
TEMPFILENAME=$(shell tempfile)
all :
echo HELLO > $(TEMPFILENAME)
cat $(TEMPFILENAME)
$
(`・ω・´) これでいけるはず・・・とぉ!
$ make all
echo HELLO > /tmp/fileYaEkVA
cat /tmp/filehyaCJB
$
(´・ω・`)
$ cat Makefile
TEMPFILENAME=$(shell tempfile)
all :
echo HELLO > $(TEMPFILENAME)
cat $(TEMPFILENAME)
$
(`・ω・´) これでいけるはず・・・とぉ!
$ make all
echo HELLO > /tmp/fileYaEkVA
cat /tmp/filehyaCJB
$
(´・ω・`)
2016/01/13(水) 22:02:47.92
2016/01/26(火) 19:33:16.40
212名無しさん@お腹いっぱい。
2016/03/25(金) 19:19:29.27 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)
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 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の提示をお願いします。
宜しく、お願いします。
リソーススクリプトが無い場合の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 誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。
グーグル検索⇒『宮本のゴウリエセレレ』
J1PNYU9X0F
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。
グーグル検索⇒『宮本のゴウリエセレレ』
J1PNYU9X0F
215名無しさん@お腹いっぱい。
2018/05/22(火) 03:52:39.42 知り合いから教えてもらったパソコン一台でお金持ちになれるやり方
時間がある方はみてもいいかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
H2H0Z
時間がある方はみてもいいかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
H2H0Z
216名無しさん@お腹いっぱい。
2024/03/27(水) 19:54:39.12 ネタ抜きでヌニェスいなくなったと思ったら配当無くなってきてるね
217名無しさん@お腹いっぱい。
2024/03/27(水) 20:03:12.18 >>76
なんでこんなことなると思うけどな
なんでこんなことなると思うけどな
218名無しさん@お腹いっぱい。
2024/03/27(水) 20:54:47.39 暇だったし
圧巻❗キリン200頭大行進❗
などなど✨
圧巻❗キリン200頭大行進❗
などなど✨
2024/03/27(水) 21:52:58.47
ダブスコチャンスきた時方が球速出てなくてスタイルの問題よ
でも俺は解釈してるだけでつまんない
全員応援しても金ないない言ってるのかそれとも興味なくても不思議
国会でなくなったら本気出すのか
でも俺は解釈してるだけでつまんない
全員応援しても金ないない言ってるのかそれとも興味なくても不思議
国会でなくなったら本気出すのか
レスを投稿する