2
我正在編寫一個Makefile來編譯一個很長的項目。 Basicaly,我已經定義了我需要的所有對象。 當我需要生成依賴關係時,問題就出現了。 我在做這樣的事情:爲gcc生成依賴關係
a.o: $($(CXX) -MM $(INCLUDE) A/a.cpp | sed 's/a.o: //')
$(CXX) $(CXXFLAGS) $(INCLUDES) A/a.cpp
b.o: $($(CXX) -MM $(INCLUDE) A/b.cpp | sed 's/b.o: //')
$(CXX) $(CXXFLAGS) $(INCLUDES) A/b.cpp
libab.a: a.o b.o
$(LXX) $(LXXFLAGS) libab.a a.o b.o
的輸出 「$(CXX)-MM $(含)A/a.cpp | sed的 'S/AO://'」 列出了所有的依賴關係a.cpp需要編譯,所以我試圖把這個命令的輸出像依賴關係一樣,當我聲明對象但它不工作時。
你有關於如何做的想法嗎?
謝謝。
我添加了一個簡單的骨架的Makefile,從我實際使用減少。希望這可以幫助。 – sehe
非常感謝sehe! – lithetails
你可以修改一下你的示例來創建庫嗎?對不起,但我很迷茫,這:( – lithetails