2012-06-04 3 views
0

Eclipse와 gtkmm을 사용하는 응용 프로그램을 개발 중입니다. gtkmm이 경로를 포함하고 수동으로 옵션을 연결하도록 설정할 수는 있지만 참조 된 프로젝트가 많기 때문에 pkg-config가 작업을 수행하기로 결정했습니다. 일식 후 실행되는 메이크 파일을 생성하기 때문에 하나는 단순히Eclipse CDT : pkg-config indexing

 
`...` 

쉘 대체를 사용할 수 있기 때문에 잘 컴파일러 호출에 적절한 PKG-config 명령을 추가하는 등 매우 쉬운 일했다이었다.

인덱서를 올바르게 설정하는 것은 쉽지 않습니다. 인터프리터에서 쉘 스크립트를 실행하는 대신, eclipse는 직접 컴파일러를 실행하고 명령 행 인수를 전에 대체하지 않고 직접 전달합니다.

인덱서를 실행할 때 어떻게 쉘 스크립트를 실행할 수 있습니까?

답변

0

해결책은 g ++를 실행하는 대신 직접 -c 플래그로 bash 인터프리터를 실행하는 것입니다. 질문에 설명 된 시나리오의 구성은 다음과 같습니다.

 
Compiler invocation command 
    bash 

Compiler invocation arguements 
    -c "g++ `pkg-config gtkmm-2.4 --cflags` -E -P -v -dD ${plugin_state_location}/specs.cpp"