make makes many prob ..
710:デフォルトの名無しさん
08/01/10 12:43:51
include
実例が見たければ、linux のソースなんかで使われているので
grep -n include /usr/src/linux/Makefile
でも汁
711:デフォルトの名無しさん
08/01/10 21:44:05
>>710
おお。ありがとうございます。助かりました。
712:デフォルトの名無しさん
08/01/22 15:08:09
働いたらmakeかな?
713:デフォルトの名無しさん
08/01/25 15:06:10
GNU makeなんですが、
CC=bcc32
all:
${CC} hoge.c
というようなmakefileを実行する時に
make -e CC=gcc
として${CC}をgccに変更して実行させたいのですが、うまくいきません。
コンソールにそのまま gcc hoge.cと表示されてしまいます。
-eで書き換えた変数はサブシェル?として実行されないのでしょうか・・・?
714:デフォルトの名無しさん
08/01/25 15:23:19
すいません。>>713です。
makeよぶシェルに-nつけてました。アホでした。
715:デフォルトの名無しさん
08/02/01 19:39:29
gccとmakeで並列コンパイルはできますか?
716:デフォルトの名無しさん
08/02/01 21:44:28
>>715
makeの-jオプションのことでいい?
それとも、複数のホストで分散コンパイルするという話なら
distccでぐぐるといいかも。
717:デフォルトの名無しさん
08/02/13 15:12:44
nmakeが常に、すべてのソースをコンパイルしようとします。
最新のものはコンパイルしないようにするにはどのようにしたらよいのでありましょうか?
718:デフォルトの名無しさん
08/02/13 19:24:18
Makefileを確認したら?
719:デフォルトの名無しさん
08/02/13 21:48:25
>>717
依存関係の書きかたを間違えてるんじゃないの?
720:デフォルトの名無しさん
08/02/19 08:37:35
OSによって、gccとclを使い分けたいのですが、LinuxとWindowsによってコンパイラを変えるにはどのようにしたらよいのでしょうか?
721:デフォルトの名無しさん
08/02/19 09:48:35
>>720
C++ sourceで書けばいいんじゃね?
722:720
08/02/19 10:18:42
もう少し詳しく教えていただけないでしょうか?
ifの様な構文を使って
CC=cl
と
CC=g++
を切り替えたいのですが
723:デフォルトの名無しさん
08/02/19 10:41:37
>>720,722
どのmakeをお使いですか?
GNU make、BSD make、nmake、それぞれやり方が違うと思われ。
724:720
08/02/19 11:14:26
GNU makeとnmakeです。
725:デフォルトの名無しさん
08/02/19 11:27:07
つか、nmakeとGNU makeって全然違うようなキガス
726:デフォルトの名無しさん
08/02/19 11:41:48
そうなのですが、それに対して、同じMakefileを使えるようにする方法はないものかと思案しています
727:デフォルトの名無しさん
08/02/19 11:43:08
なにか方向を間違っているような気がします.
728:デフォルトの名無しさん
08/02/19 11:45:00
>>724
共通のMakefileではムリじゃないかなあ。
条件分岐はGNU makeだとifeq/ifdef、nmakeだと!IF/!IFDEFだし。
ふつうは、プラットフォーム毎にMakefileを用意したり生成したりする
のではないかと。
729:デフォルトの名無しさん
08/02/19 13:09:40
>>724
makefileスレに行け。
スレリンク(tech板)
730:デフォルトの名無しさん
08/02/19 13:30:10
これは・・・・いったい・・
731:デフォルトの名無しさん
08/02/19 13:33:17
1.気の利いた洒落のつもり
2.くだ質スレだと勘違いした
3.じつは人類滅亡の予言
732:デフォルトの名無しさん
08/02/19 13:38:57
ヘ ,ヘ
/ ヽ, ::.
/ ::.
/ :::.
″<●> <●>::.
| 、_,、_, ::::.
| !.ノ :::::::::
/ ..::::.
/ :::::
733:729
08/02/19 13:47:30
正解は2番……_/ ̄|◯
734:デフォルトの名無しさん
08/02/19 16:50:40
普通は
makefile.vc
makefile.gcc
makefile.cygwin
makefile.tcc
makefile.pl
makefile.rb
makefile.cobol
のように分けますね
735:デフォルトの名無しさん
08/02/19 18:36:18
jオプションで並列コンパイルをしています。
これを毎回指定しないでも並列コンパイルする方法はないでしょうか?
OSはFedora8、コンパイラーはintel10です。
736:デフォルトの名無しさん
08/02/19 18:40:30
なぜその方法を知りたいのかが知りたいなぁ。
737:デフォルトの名無しさん
08/02/19 18:50:15
alias make='make -j'
738:デフォルトの名無しさん
08/02/19 19:03:08
あなたは奇妙な感覚に包まれた -more-
739:デフォルトの名無しさん
08/02/19 19:19:30
>>735
GNU make自身には-jのデフォルト値を変える手段はないですね。
737みたいにエイリアスにするか、シェルスクリプトにするか。
740:デフォルトの名無しさん
08/02/19 19:29:22
cmakeとsconsのが綺麗でよいよな。
linuxカーネルとかbbみたいなオプション出てこないのもよい。
見た目だけでしか判断できないので。
741:デフォルトの名無しさん
08/02/26 23:51:30
#ifdef AAA
(コード)
#endif
みたいなのがソース中に書いてあって、これをmake時に、define したいのですが、
$ make CFLAGS="-DAAA" とすると、もとのMakefileで指定されていたCFLAGSが
上書きされてしまいます。CFLAGS+="-DAAA" のように追加指定で make 時の
コマンドライン上で指定って出来ないのでしょうか?
742:デフォルトの名無しさん
08/02/27 15:41:38
CFLAGSはユーザーが定義するものだから、Makefile側ではそのまま使わない。
$(CC) $(CFLAGS) $(MYCFLAGS) -o (ry
743:デフォルトの名無しさん
08/03/22 16:52:52
*.ppmとか*.pnmといった各種画像から*.jpgを生成したいのですが、
.pnm.jpg:; cjpeg-mmx $^ > $@
.ppm.jpg:; cjpeg-mmx $^ > $@
.pgm.jpg:; cjpeg-mmx $^ > $@
.pbm.jpg:; cjpeg-mmx $^ > $@
# 特定ファイルについて特別な変換をする場合は明示的に書く
hoge.jpg: hoge.ppm
convert -normalize $^ $@
のようにサフィックスルールを沢山書くのではなく、
%.jpg: $(wildcard %.pnm %.ppm %.pgm %.pbm)
cjpeg-mmx $^ > $@
# 特定ファイルについて特別な変換をする場合は明示的に書く
hoge.jpg: hoge.ppm
convert -normalize $^ $@
のようにルールを動的に作り、コマンド列は一箇所にだけ
書けばいいようにしたいと考えています。
上の %.jpg: $(wildcard ...) は、まあ、動かないのですが、
何かうまく動かす方法はないでしょうか?
744:デフォルトの名無しさん
08/03/22 19:37:47
filter-out あたりをつかって別に分けるかなぁ。
745:デフォルトの名無しさん
08/03/22 21:57:27
要は
%.jpg: $(wildcard %.pnm %.ppm %.pgm %.pbm)
のルールが実行時に hoge.jpg の依存関係を調べる瞬間に
展開されてほしいわけで、
%.jpg: $(filter %.p*m,$(PNMFILES))
なども考えましたが、ルール右側で関数を呼びつつ、その引数として
左側のパターンのファイル名を渡す方法がどうもわからないのです。
makeを触るのは数年ぶりで、正直簡単なことに詰まっているだけなのか、
それとも元々難しいのか判断に迷ってここに質問してみました。
746:デフォルトの名無しさん
08/04/07 11:39:37
去年までUNIXでMakeをばりばりに使っていました。
# あ、プログラマじゃないよ。大規模プロジェクトの管理だけどね
でもちょっと部署が変わって
Windowsなどという邪悪な環境下お仕事する必要が生まれました。
Windows XPで使いたいのですが、どこからmakeをだうそ出来るですか?
つまらない理由で、コンパイルさせてもらえないので、バイナリで
だうそしたいです
gmakeでもBSDの旧makeでも何でもいいです
747:デフォルトの名無しさん
08/04/07 11:48:52
>>746
日本語でOK。
考えられるのは、MS謹製のVisualStudioについてくるnmakeかCygwinのgnu-makeかね。
748:デフォルトの名無しさん
08/04/07 12:51:51
>>747
ありがと
でも私は日本人ですから日本語不自由ありません
749:デフォルトの名無しさん
08/04/07 13:05:23
人に質問するような文章なら、最低限以下の注意くらいしてもよかろう。
・句点を忘れずに。
・奇妙な造語は避ける。
・読む人間の視点で冷静に読み直す。
処で、コンパイルさせて貰えないのに拾ってきたツールは使ってもいいの?
750:デフォルトの名無しさん
08/04/07 19:52:28
>>746
msysにバイナリのgmakeが入ってる
Current Release: msys-1.0.10 (2004-03-16 05:47)を落とすよろし
最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5376日前に更新/188 KB
担当:undef