代码块无法在 mac OSX 上编译

Posted

技术标签:

【中文标题】代码块无法在 mac OSX 上编译【英文标题】:code blocks does not compile on mac OSX 【发布时间】:2013-08-03 14:28:14 【问题描述】:

我一直在尝试在我的 mac (10.7.5) 上运行代码块并且碰壁了。我与有类似问题的人一起研究了许多其他线程,但仍然无法弄清楚。我敢肯定,我缺少一些简单的东西。

    从 codeblocks.org 下载了 mac 版的 codeblocks 我已经从应用商店安装了 Xcode 从苹果开发者网站安装了额外的开发者工具

当我运行一个简单的程序时:

#include <stdio.h>

int main()
    printf("hello dudes");
    return 0;

输出只是说 hello world,我知道这是可行的,我将程序粘贴到 codepad.org 并输出正常。代码块中的颜色突出显示似乎也不起作用。变量和函数只有黑色文本,没有颜色。

我不确定我错过了什么,我也尝试将默认编译器设置为:

    GNU CC LLVM Clang

【问题讨论】:

你的问题是什么?该程序是否无法编译或给出令人惊讶的结果?无论哪种情况,请提供任何错误消息、当前输出与预期输出等。 你是否从 xcode 安装了命令行工具 问题是无论我在代码块程序中编写什么代码,输出都是相同的。它只是说“hello world”而不是实际编码的内容,例如在上面它应该输出“hello dudes”。是的,当我转到 xcode 中的下载选项卡时,xcode 中的命令行工具说它已安装。即使代码块文件中没有任何编码,当我运行和构建程序时它仍然会输出“hello world”,因此代码块无法正确编译。它也没有给出任何错误信息。我也在用 C 编写代码 【参考方案1】:

这是调试问题的方法。您可以将 -v 标志添加到代码块中的编译和链接。这可以在代码块中的三个地方完成,设置->编译器,项目设置或构建设置。

我在编译器问题上遇到了类似的问题,并通过 -v 调试解决了它。这是问题的链接C++11 compilation issues in codeblocks 和解决方案。希望这将帮助您完成解决方案。

【讨论】:

以上是关于代码块无法在 mac OSX 上编译的主要内容,如果未能解决你的问题,请参考以下文章

GCC 在尝试在 OSX 10.6 上编译 64 位代码时死了

libev-4.15 无法在 OSX 10.8 上编译

在mac上编译C++11代码?

代码块 - 使用大地址感知标志编译

我无法使用 CMake 在 Mac 上编译 gtkmm

在 Mingw 上编译的 C/C++ 代码能否保证与 GCC 完全兼容(在 linux 和 Mac 上)