2011-12-09 8 views
0

をコメントアウトコマンドを持ってコンパイルした生成:Automakeはメイクは私がautotoolsのプロジェクトを作成し、Makefile.amに

bin_PROGRAMS = myBin 
myBin_SOURCES = src/main.cpp 

を生成したメイクファイルは、この目標を持っています

.cpp.o: 
# $(CXXCOMPILE) -MT [email protected] -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o [email protected] $< 
# $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po 
    source='$<' object='[email protected]' libtool=no \ 
    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ 
    $(CXXCOMPILE) -c -o [email protected] $< 

あなたが見ることができるように、実際のコンパイラ呼び出しはコメントアウトされます。どうして?

+0

更新:--disable-dependency-trackingを使用して./configureを実行すると、正常に構築されます。 – n00

+2

スニペットの最後の行はコンパイラの呼び出しであり、コメントアウトされていません!コメントは、--disable-dependency-trackingで呼び出すかどうかによって、1つのコンパイラ呼び出しだけが実行されるようになっています。 –

+0

最後の3行は単なる変数代入です。 4行目と5行目の最後のスラッシュを見てください。 – n00

答えて

2

configure時に依存性の追跡が検出/要求されたかどうかによって、コンパイルコマンドのさまざまな部分がコメントアウトされます。戦略的な場所で#Makefileに代入することは、automakeが条件文をどのように実装するかです。 Makefile.inの元の行を見つけてみてください。

関連する問題