CXXSources-- что они? - PullRequest
       1

CXXSources-- что они?

0 голосов
/ 17 августа 2011

Я новичок в компиляции C / C ++ с помощью make. Я скачал проект с открытым исходным кодом и заметил, что в файле make есть CXXSources и CXXObjects. Я думаю, что примерно понимаю, что делает с ними make-файл, но ...

У меня нет ни одного из исходных файлов, перечисленных в разделе CXXSources. Это как зависимости, которые я должен знать, как найти? Есть ли какой-нибудь обычай относительно того, что такое CXXSource, а не просто Source?

Добавлена ​​ссылка на проект: http://www.fim.uni -passau.de / ru / fim / факультет / кафедры / теоретическое-информационное / projects.html

В частности, анализатор GML, например. http://www.fim.uni -passau.de / fileadmin / файлы / 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 голосов
/ 17 августа 2011

Обычно переменные устанавливаются перед точкой, в которой вы их видите. Это может быть

(а) через окружающую среду (б) перед включением цитируемого make-файла (c) в указанном make-файле, но перед местоположением, указанным

Чтобы увидеть (многословно), что учитывает GNU, выполните:

make -Bn

(будет показано все, что будет выполнено)

Еще более многословно:

make -p all

Он покажет вам все расширения внутренних переменных.

Если вы разместите ссылку или дополнительную информацию, мы сможем придумать менее общие (и, следовательно, возможно, менее запутанные) ответы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...