xcode外部构建系统 - Shell脚本调用错误

时间:2014-02-12 10:23:10

标签: xcode5 autoconf automake libtool

我正在xcode5中构建我的makefile项目,它在大多数情况下运行得非常好。这是一个拥有许多子目录的autoconf项目 - 没什么大不了的。

但是我确实遇到了问题导航器的问题。当我的项目中的某个文件中有错误时,xcode会正确检测到问题并在问题导航器中发出错误 - 但是似乎xcode无法将错误链接到Project Navigator中的文件。

在下面的例子中,我在其中一个方法“hello”中插入了一个垃圾字符串,这显然是编译器不满意的。不幸的是,即使它在项目中也无法找到.cpp文件

Screenshot from Issue Navigator

我怀疑xcode是通过解析makefile / clang ++的输出并尝试确定问题所在 - 但显然失败而做得最好的。

以下是Log Navigator中的日志

/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在问题导航器中找到该文件吗?这将帮助我使用我非常喜欢的xcode IDE来调试这个项目。

1 个答案:

答案 0 :(得分:0)

也许最好的选择是使用Automake in non-recursive mode。这将打印相对于顶层目录的路径。