CXXSources--它们是什么?

时间:2011-08-16 20:38:06

标签: c++ c cygwin

我是新手,在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。或者我错了?

1 个答案:

答案 0 :(得分:0)

通常,变量在您看到它们之前设置。这可能是

(a)通过环境  (b)在包含引用的makefile之前  (c)在引用的makefile中,但在引用的位置之前

要查看(详细)GNU make考虑的内容,请执行以下操作:

make -Bn

(它将显示_将要执行的所有内容)

更加冗长:

make -p all

它将显示所有内部变量扩展。

如果您发布链接或更多信息,我们将能够提出不那么通用(因而可能不那么令人困惑)的答案