2012-11-07 2 views
1

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를위한 모든 설정 파일을 변경하려면?

답변

0

나는 대답을 찾지 못했지만, 지금까지 LLVM은 모든 것들을 올바른 방식으로 처리하는 사용자 정의 automake 시스템을 포함하는 프로젝트 템플릿과 함께 번들로 제공된다는 것을 알게되었습니다.

템플릿에 액세스하려면 $ LLVMSRC/projects/sample 폴더에서 찾을 수 있습니다.

관련 문제