C++에서 내 프로젝트에 gnu autotools를 사용하고 있습니다 (autotools config는 eclipse cdt에서 자동으로 생성되지만, 생각하지 않아도됩니다). 나는 LLVM 라이브러리를 사용하고 있으며 지금은 링커 플래그 순서에 문제가 있습니다.gnu autotools 링커 플래그 재정렬
기본적으로 프로젝트를 빌드 할 때 Eclipse는 "make"를 실행합니다. 명령의 많은 실행 확인하지만, 다음과 같이 마지막으로는 g ++ 컴파일러를 실행합니다
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 또는 GNU autotools를위한 모든 설정 파일을 변경하려면?