我有一堆 .cpp 和 .c 文件,我使用 gcc/make 来构建一个项目。在 Mac 上只有 gcc 4.2。它非常古老,对语言有很多限制。我听说 clang 是 Mac 的默认编译器。如何更改我的 makefile 以使用 clang?
user1368198
问问题
4247 次
2 回答
3
对于初学者来说,GCC 4.2 并不是“很老,并且对语言有很多限制”。
话虽如此,你的 Mac,如果它安装了 GCC 4.2,也应该clang
安装。Xcode 包括 clang 和 GCC(使用 LLVM 构建),分别是 asclang
和gcc
/ 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 回答