xcode 6.3.2外部构建

时间:2015-06-17 22:20:43

标签: c++ xcode makefile

我正在尝试编译一个现有的c ++项目,最初是在linux上用gcc开发的。唯一的外部库是GSL(GNU Scientific Library)。我创建了一个外部构建工具项目来使用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 unable to build or run projects,并在基础上更新了我的xcode CL工具,但我已经处于最新状态(2339)。

2)虽然从xcode内部构建会很好,但如果我每次必须从CL构建,那么它不是世界末日。一旦我编译完所有内容,我就可以从xcode运行它,但是,没有一个断点被击中。我在我的调试方案中设置了可执行文件和自定义工作目录(如Run C program in Xcode 4 using makefile所示)。我也看了Why aren't my breakpoints working?并且找不到任何可行的东西。

我认为这可能是操作员错误,因为我使用Product-> Run运行目标,但我没有看到任何专门启动调试模式的选项,如intellij。我也可以暂停代码并调试器视图出现,但是当我暂停时它只显示汇编指令。

1 个答案:

答案 0 :(得分:0)

我已经弄明白了我的两个问题。

1)在外部构建工具配置中,我必须取消选中'在环境中传递构建设置'。

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