2011-08-16 84 views
0

我是通過make來編譯C/C++的新手。我下載了一個開源項目,並注意到在make文件中有CXXSources和CXXObjects。我想我大致瞭解make文件在做什麼,但是...CXXSources--它們是什麼?

我沒有列出CXXSources下的任何源文件。這些就像我應該知道如何找到的依賴性?對於CXXSource而言,是否有任何習俗?

添加鏈接到項目:http://www.fim.uni-passau.de/en/fim/faculty/chairs/theoretische-informatik/projects.html

更具體地說,GML解析器,例如。 http://www.fim.uni-passau.de/fileadmin/files/lehrstuhl/brandenburg/projekte/gml/gml-parser.tar.gz

好像被卡住就行了:

gml_to_graph:$(CXXOBJECTS)gml_scanner.o gml_parser.o $(CXX)-o gml_to_graph_demo $(CXXOBJECTS)gml_parser.o gml_scanner.o - 大號$(LEDADIR)/ lib中-LG -lL -lm

的$ CXXObjects由

CXXSOURCES = gml_to_graph.cc gml_to_graph_demo.cc CXXOBJECTS = $定義(CXXSOURCES:.CC =的.o)

所以我需要gml_to_graph.cc,它似乎。或者,也許我錯了?

+1

也許你應該指向的項目頁面(或源代碼)和發佈makefile的相關片段,這將有助於提供準確有用的答案。 –

+0

剛剛添加了請求的鏈接。 – WildaBeast

回答

0

通常,變量在您看到它們之前設置。這可能是

(一)通過環境 (B),包括在所列出的makefile中引用的makefile (C),但前面的是什麼GNU化妝考慮到引述

要查看(冗長)的位置之前,帳戶,這樣做:

使-Bn

(它將顯示_would得到執行的一切)

更詳細:

使-p所有

它會告訴你所有的內部變量擴展。

如果您發佈鏈接或更多的信息,我們就可以拿出更少的通用(因此可能減少混亂)回答

+0

添加了代碼和項目的鏈接。 – WildaBeast

相關問題