2012-11-07 2 views
1

Я использую gnu autotools с моим проектом в C++ (config autotools автоматически генерируется eclipse cdt, но это не имеет значения, я думаю). Я использую LLVM libs, и сейчас я столкнулся с проблемой с порядком флагов компоновщика.Переупорядочение флагов компоновки gnu autotools

В принципе, при создании проекта затмение выполняет «make». Сделать выполняет много команд, но, наконец, он выполняет г ++ компилятор следующим образом:

g++ -DPACKAGE_NAME=\"test\" -DPACKAGE_TARNAME=\"test\" -DPACKAGE_VERSION=\"1.0\" -DPACKAGE_STRING=\"test\ 1.0\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"test\" -DVERSION=\"1.0\" -I. `llvm-config --cppflags --ldflags --libs core` -g -O2 -MT test.o -MD -MP -MF .deps/test.Tpo -c -o test.o test.cpp 
mv -f .deps/test.Tpo .deps/test.Po 

, а затем компоновщик:

g++ `llvm-config --cppflags --ldflags --libs core` -g -O2 -o a.out test.o 

Проблема заключается в том, что компоновщик не удается, если аргумент «test.o "не в начале строки, поэтому она должна быть:

g++ test.o `llvm-config --cppflags --ldflags --libs core` -g -O2 -o a.out 

Как изменить его в Makefile.am или любой другой файл конфигурации для гну Autotools?

ответ

0

Я не нашел ответа, но до сих пор я узнал, что LLVM в комплекте с шаблоном проекта, содержащим пользовательскую систему automake, которая обрабатывает все вещи правильным способом.

Если вы хотите получить доступ к шаблону, вы можете найти его в папке $ LLVMSRC/projects/sample.

Смежные вопросы