Я использую 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?