我是新手,在make的帮助下编译C / C ++。我下载了一个开源项目,发现make文件中有CXXSources和CXXObjects。我想我大致了解make文件对它们的作用但是......
我没有CXXSources下列出的任何源文件。这些依赖是我应该知道如何找到?是否有任何关于CXXSource与Source的关系?
添加了项目链接: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 -L $(LEDADIR)/ lib -lG -lL -lm
$ CXXObjects由
定义CXXSOURCES = gml_to_graph.cc gml_to_graph_demo.cc CXXOBJECTS = $(CXXSOURCES:.cc = .o)
所以我似乎需要gml_to_graph.cc。或者我错了?
答案 0 :(得分:0)
通常,变量在您看到它们之前设置。这可能是
(a)通过环境 (b)在包含引用的makefile之前 (c)在引用的makefile中,但在引用的位置之前
要查看(详细)GNU make考虑的内容,请执行以下操作:
make -Bn
(它将显示_将要执行的所有内容)
更加冗长:
make -p all
它将显示所有内部变量扩展。
如果您发布链接或更多信息,我们将能够提出不那么通用(因而可能不那么令人困惑)的答案