2

我有一堆 .cpp 和 .c 文件,我使用 gcc/make 来构建一个项目。在 Mac 上只有 gcc 4.2。它非常古老,对语言有很多限制。我听说 clang 是 Mac 的默认编译器。如何更改我的 makefile 以使用 clang?

4

2 回答 2

3

对于初学者来说,GCC 4.2 并不是“很老,并且对语言有很多限制”。

话虽如此,你的 Mac,如果它安装了 GCC 4.2,也应该clang安装。Xcode 包括 clang 和 GCC(使用 LLVM 构建),分别是 asclanggcc/ g++。任何一个:

  • clang将您的makefile更改为直接指向
  • CC环境变量设置为clang
  • 软链接g++到,clang如果你想对它真的很笨拙。

任何人都应该做到这一点。

于 2012-05-02T05:16:41.683 回答
2

您可以尝试在 makefile 中将 CC=g++ 替换为 CC=clang 或使用 CC=clang make 而不是 make 并查看它是否可以编译。

如果您使用 gnu c/c++ 扩展或 gcc 命令行选项,它可能无法编译,在这种情况下,您可以尝试使用谷歌搜索寻求帮助。

于 2012-05-02T05:19:02.403 回答