대부분의 경우 완벽하게 작동하는 xcode5에서 makefile 프로젝트를 빌드 중입니다. 서브 디렉토리가 많은 autoconf 프로젝트입니다. 큰 문제는 아닙니다.xcode 외부 빌드 시스템 - 쉘 스크립트 호출 오류
그러나 이슈 탐색기에 문제가 있습니다. 프로젝트 어딘가에 파일 중 하나에 버그가 생기면 xcode가 문제를 올바르게 감지하고 이슈 네비게이터에 오류를 발생시킵니다. 그러나 xcode는 오류를 Project Navigator의 파일에 연결할 수 없습니다.
아래 예제에서는 컴파일러가 만족스럽지 않은 "hello"메서드 중 하나에 정크 문자열을 삽입했습니다. 불행하게도, .cpp 파일은이
내가 엑스 코드는이 메이크/그 소리의 출력을 구문 분석 ++되고 문제가 발생한 위치를 확인하려고 노력하여 최선의 방법 일 것으로 의심되는 프로젝트 내 비록 찾을 수 없습니다 - 그러나 분명히 실패합니다.
여기에서 로그는 로그 네비게이터
/Applications/Xcode.app/Contents/Developer/usr/bin/make all-recursive
Making all in src
make[2]: Nothing to be done for `all'.
Making all in src/pops
make[2]: Nothing to be done for `all'.
Making all in src/jops
make[2]: Nothing to be done for `all'.
Making all in src/jops/tops
/bin/sh ../../../libtool --tag=CXX --mode=compile clang++ -std=c++11 -DHAVE_CONFIG_H -I. -I../../.. -I /usr/include/openssl -I../../../src/ -g -O2 -MT test.lo -MD -MP -MF .deps/test.Tpo -c -o test.lo test.cpp
libtool: compile: clang++ -std=c++11 -DHAVE_CONFIG_H -I. -I../../.. -I /usr/include/openssl -I../../../src/ -g -O2 -MT test.lo -MD -MP -MF .deps/test.Tpo -c test.cpp -fno-common -DPIC -o .libs/test.o
test.cpp:8:9: error: use of undeclared identifier 'hello'
hello
^
1 error generated.
make[2]: *** [test.lo] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
사람이 나를 엑스 코드가 이슈 네비게이터에서 파일을 찾을 수 있도록 도와 드릴까요? 내가 좋아하는 xcode IDE를 사용하여이 프로젝트를 디버그하는 데 도움이 될 것입니다.
하나의 해킹 해결책을 발견했습니다. Makefile.am에서는 각 .cpp 파일 앞에 $ {PWD} /를 지정합니다. – stackmate