Xcode 6.3.2 外部构建

xcode 6.3.2 external build

本文关键字:外部 构建 Xcode      更新时间:2023-10-16

我正在尝试编译一个现有的c ++项目,该项目最初是在Linux上使用gcc开发的。唯一的外部库是GSL(GNU科学图书馆)。我已经创建了一个外部构建工具项目来使用 xcode 的调试器,但我目前有两个问题。

1)当我尝试在xcode中构建时,它失败并出现错误'gsl/gsl_matrix.h' file not found。我已将/usr/local/include添加到HEADER_SEARCH_PATHS,并确认该位置有一个gsl文件夹,其中包含所有头文件(随brew一起安装)。但是,如果我在 CL 中键入 make,那么项目编译时没有任何错误,所以我知道我的 GSL、makefile 或从 gcc 到 clang 的切换没有问题。

我已经查看了无法构建或运行项目的 Xcode 6.3.2,并且仅在基础中更新了我的 xcode CL 工具,但我已经使用了最新的 (2339)。

2)虽然从xcode中构建会很好,但如果我每次都必须从CL构建,这并不是世界末日。一旦我编译了所有内容,我就可以从 xcode 运行它,但是,我的断点都不会命中。我已经在我的调试方案中设置了可执行文件和自定义工作目录(如使用 makefile 在 Xcode 4 中运行 C 程序所示)。我还查看了为什么我的断点不起作用?并且没有找到任何有用的东西。

我认为这可能是操作员错误,因为我正在使用 Product->Run 运行目标,但我看不到任何专门启动调试模式的选项,例如 intellij。我还可以暂停代码并出现调试器视图,但是当我暂停时,它只会向我显示程序集说明。

好吧,

我已经解决了我的两个问题。

1)在外部构建工具配置中,我不得不取消选中"在环境中传递构建设置"。

2)我在这里有点白痴...我尝试将 -g 添加到我的 $(FLAGS) 变量中,但意识到这仅适用于我的可执行文件。我修改了 makefile 以使用 -g 编译每个源文件,然后在源代码上停止断点(而不是反汇编)。