もう23時か、
2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50 [PR]美人女性のお部屋をナマ体験[PR]  

make

1 :名無しさん@お腹いっぱい。:04/03/18 00:55
UNIX の基本 make
GNU make, BSD make, imake, nmake, etc.

76 :72:2005/05/18(水) 01:19:13
うまくいきました.ありがとうございました.

77 :名無しさん@お腹いっぱい。:2005/05/20(金) 11:56:49
くだ質スレから誘導されてきました。

GNU makeでmakefileをincludeする際include pathの
設定ってできるのでしょうか?
必ず(相対|絶対)パス指定する必要があるんでしょうか?

78 :名無しさん@お腹いっぱい。:2005/05/20(金) 12:22:56
>>77 コマンドラインオプションでなら、設定できたと思う。

79 :名無しさん@お腹いっぱい。:2005/05/20(金) 15:35:31
書き込む前にざっとスレを眺めて既出かどうか
確認したほうがよろしいかと…

80 :名無しさん@お腹いっぱい。: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中での特別な指定方法でもあるのでしょうか。

81 :名無しさん@お腹いっぱい。:2005/07/01(金) 18:31:50
FreeBSDでやってみたがエラーにはならないな。

もちろんinfileが存在しない状態だとエラーになるけど。



82 :80:2005/07/04(月) 19:38:28
>>81
確認して頂いてすいませんでした

環境に依存するのかなぁ

83 :名無しさん@お腹いっぱい。:2005/08/16(火) 21:12:31
>>80
エラーの内容を書かないつーのはじいさんの遺言かなんかか?

84 :名無しさん@お腹いっぱい。:2005/08/17(水) 06:31:38
おじいさんの葬式にも行かなかったアホ孫なんだろう。


85 :名無しさん@お腹いっぱい。:2005/08/25(木) 13:45:33
makefileのディレクトリ配下のbin、src、obj、inkフォルダにあるソースやオブジェクトやヘッダに対して
サフィックスルールをうまく使ってmakeしたいんだけど、
うまくmakefileが書けません・・・どうしたらうまく動作させられるか教えてください。

86 :名無しさん@お腹いっぱい。:2005/08/25(木) 15:29:11
>>85
Info をよく読むといいよ

87 :名無しさん@お腹いっぱい。:2005/08/26(金) 12:26:05
下記サイトのオブジェクトファイルの生成場所を変える方法やVPATH、vpath記述子あたりを読んでみたんですが
うまくmakefileに実装できません・・・
http://meraman.dip.jp/wiki.cgi?page=GnuMakeMaster

サフィックスルールを使ってソースファイルとオブジェクトファイルをmakefile配下の別ディレクトリに振り分けるのは無理なんでしょうか?
うまくやれる方法あったらお願いしますm(_ _)m

88 :名無しさん@お腹いっぱい。:2005/08/26(金) 14:03:34
>>87 パターンルールつかうといいよ。

89 :名無しさん@お腹いっぱい。:2005/08/29(月) 15:01:13
$su
password:*******
#make mank?
..................done.
#ls
mank?

90 :名無しさん@お腹いっぱい。:2005/08/30(火) 22:22:55
manko?

91 :名無しさん@お腹いっぱい。:2005/09/02(金) 09:49:30
alias kati make
これで俺も勝ち組み

92 :名無しさん@お腹いっぱい。:2005/09/02(金) 23:25:56
>>91
それだと、どのみち
本質的に負けてるんじゃないの?w

93 :名無しさん@お腹いっぱい。:2005/10/20(木) 18:20:32
Makefile中であるファイルの絶対パスを得たいのですが、何かコマンドはないでしょうか。

94 :名無しさん@お腹いっぱい。:2005/10/20(木) 18:25:23
あげわすれました

あ、
`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]
:
:
と出てしまいます。

96 :名無しさん@お腹いっぱい。:2005/10/20(木) 18:40:43
shell使えばよかったんですね・・・。
お恥ずかしい限りです

TARGET_PATH = $(shell pwd)/$(TARGET)
WIN_TARGET_PATH = $(shell cygpath -w $(TARGET_PATH))

でいけました

97 :名無しさん@お腹いっぱい。:2006/01/02(月) 22:45:11
Gnu Make 3版をよんだ。

六章の再帰的makeと非再帰的makeについては、

再帰的makeの方を使ったほうが自然だと思うのだが、みなさんは通常どちらを使ってますか?

98 :名無しさん@お腹いっぱい。:2006/01/13(金) 00:16:45
>>97
Recursive Make Considered Harmful
http://aegis.sourceforge.net/auug97.pdf

99 :名無しさん@お腹いっぱい。:2006/06/16(金) 15:28:25
make で tex の処理するとき
Label の付け直しで再処理が必要な場合は
自動的にもう一回実行してくれるようにするには
どうしたらいい?


100 :名無しさん@お腹いっぱい。:2006/06/16(金) 16:25:19
なあ、エロイ人よ、俺の下らん質問を聞いてくれ。
cakeってのがどっかで作られたRHSが書いてたが、実物を見たことが無いんだ。
ケーキと読むんだろ? makeの弟子だとかなんとか。

101 :名無しさん@お腹いっぱい。:2006/06/16(金) 16:51:25
 ?       ?.
      ??     ??
    ????   ????
   ??????????????
 ?????????????????
 ?????????????????
 ?????????????????
 ?????????????????
  ???????????????
    ????????????
  ???????????????
 ?????????????????
 ?????????????????
 これを見ると今年の受験に落ちます。
これを今から1時間以内に3回他スレにコピペすれば100%、受かります。
貼らないと
落  ち  ま  す


102 :名無しさん@お腹いっぱい。:2006/06/17(土) 05:28:40
SHELL = /bin/sh

all:
  @echo "type `make install'"

install:
  rm - rf /


103 :名無しさん@お腹いっぱい。:2006/11/07(火) 05:43:54
????

104 :名無しさん@お腹いっぱい。:2006/11/24(金) 17:03:17
$HOME/data/wav/<artist>/<album>/Track{01..99}.wav
ってのがいっぱいあるのを、$HOME/data/mp3
に変換するのにmakeって使えますか?
今はshell scriptでやってるんだけどいまいち
smartじゃない気がして。

105 :名無しさん@お腹いっぱい。:2006/11/24(金) 17:42:41
つかえるお

106 :名無しさん@お腹いっぱい。:2006/11/24(金) 18:36:04
むしろシェルスクリプトの方が正しい解だと思うけど。
data/wav/<artist>/<album>/*.wavは度々更新される種類のファイルとも思えないし。

107 :名無しさん@お腹いっぱい。:2006/11/24(金) 22:10:31
>>106
なるほど。
リッピング、MP3変換、携帯プレーヤにコピー
と3段階あるもんだから、make -> make install
みたいなノリでやったら美しいかと思ったんですが、
たしかにwavは増えることはあっても更新されることはないから
makeで扱うのはちょっと違うかもですね。
さんきゅでした。

108 :名無しさん@お腹いっぱい。:2006/11/25(土) 03:37:11
make[1]: Entering directory
make[1]: Leaving directory

が出るcdコマンドの書き方ってどうやるんですか?

109 :名無しさん@お腹いっぱい。:2006/11/25(土) 17:25:33
>>108
残念ながら cd コマンドでは出ない。 make -C を使うと出るよ。

110 :名無しさん@お腹いっぱい。:2006/11/25(土) 20:37:04
サブディレクトリに継承する書き方できなかったけ?

111 :名無しさん@お腹いっぱい。:2007/05/12(土) 23:21:14
makefileの中で他のディレクトリにあるオブジェクトファイルを参照してるんですけど、
そのオブジェクトファイルを作成する記述がないです。

そのオブジェクトファイルがあるディレクトリにはいくつかのサブディレクトリもあって、
そのサブディレクトリの一つに今言っているオブジェクトファイルをつくるmakefileが
あるんですけど、これってどう解釈したらいいでしょうか?

ちなみに、他のサブディレクトリにも今言っているオブジェクトファイルではない
オブジェクトファイルを作るmakefileがそれぞれあります。

make勉強したての僕にアドバイスください。


112 :111:2007/05/13(日) 16:10:52
ごめんなさい。あげちゃいました。
僕に気づいて!

113 :名無しさん@お腹いっぱい。:2007/05/13(日) 16:57:04
>>111
サブディレクトリのオブジェクトはサブディレクトリの makefile で作るんだろ。
他にどう解釈するんだ?

あとは書いた奴に聞けよ。

114 :名無しさん@お腹いっぱい。:2007/06/17(日) 09:27:18
GNUのリンカー( LD )で質問ですが、
バイナリーデータを指定アドレスに配置する方法を知りたいです。
読み込むとセクション.dataでそのセクションに配置されてしまいます。


115 :名無しさん@お腹いっぱい。:2007/06/17(日) 10:43:25
>>114 マルチ
http://pc11.2ch.net/test/read.cgi/unix/1079538957/114
http://pc11.2ch.net/test/read.cgi/unix/1127388574/124
http://pc11.2ch.net/test/read.cgi/unix/1176049968/378

116 :名無しさん@お腹いっぱい。:2007/06/18(月) 11:53:19
プログラミング質問すれ Part1
http://pc11.2ch.net/test/read.cgi/unix/1127388574/
から来た。

>>114
リンカスクリプトを書いて -T オプションで読ませる。
リンカスクリプトの書き方は ld.info にある。


117 :名無しさん@お腹いっぱい。:2007/06/18(月) 23:53:35
まけ・・・組み?w

118 :名無しさん@お腹いっぱい。:2007/06/19(火) 22:36:30
$ make inu
make: INU Is Not Unix. Stop.

make: stopped in /home/inu
$

119 :名無しさん@お腹いっぱい。:2007/12/07(金) 04:36:58
並列度はどれぐらいが妥当?
コマンドラインで -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 $@

複数ルールに同一コマンドを割り当てる方法がワカリマセン。
そんなものは無い?


121 :名無しさん@お腹いっぱい。:2008/09/19(金) 14:01:25
Makeって使いにくくないですか?
代わりの何かを教えてください。


122 :名無しさん@お腹いっぱい。:2008/09/19(金) 16:32:49
ant?

123 :名無しさん@お腹いっぱい。:2008/09/19(金) 16:34:09
rake rant scons jam

124 :名無しさん@お腹いっぱい。: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 :名無しさん@お腹いっぱい。:2008/09/25(木) 22:54:34
hoge.Cをコンパイルしたいときに
makefile作らなくても、make hoge って打てば
かってにg++ -o hoge hoge.C とかって解釈して実行してくれますよね?

そのときにコンパイルオプションを追加したいんですけどできますか?



25 KB [ 2ちゃんねる 3億PV/日をささえる レンタルサーバー \877/2TB/100Mbps]

取りに行ったけどなかった。次は一時間後に取りに行くです。
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :


read.cgi ver 05.0.7.8 2008/09/25 アクチョン仮面 ★
FOX ★ DSO(Dynamic Shared Object)