如何在 Mac 上使用 clang 构建我的C++代码
How can i make my C++ code buildable with clang on Mac?
我有一堆.cpp和.c文件,我使用gcc/make来构建一个项目。在Mac上只有gcc 4.2。它非常古老,对语言有很多限制。我听说clang是Mac的默认编译器。如何将我的生成文件更改为使用 clang?
对于初学者来说,GCC 4.2并不是"很老,并且对语言有很多限制"。
话虽如此,如果您的Mac安装了GCC 4.2,也应该安装clang
。 Xcode 包括 clang 和 GCC(使用 LLVM 构建),分别为 clang
和 gcc
/g++
。 也:
- 将生成文件更改为直接指向
clang
- 将
CC
环境变量设置为clang
- 软链接
g++
clang
如果你想真正拙劣的话。
任何人都应该做这个伎俩。
您可以尝试在makefile中将CC=g++替换为CC=clang或执行CC=clang make而不是make看看它是否编译。
如果你使用 gnu c/c++ 扩展或 gcc 命令行选项,它可能无法编译,在这种情况下,你可以尝试谷歌搜索寻求帮助。
相关文章:
- 与clang++一起使用的VS代码在构建良好的C++文件中显示错误
- 如何构建默认使用我自己的构建libc ++的clang?
- MFC/DLL中缺少ATL :: CSTRINGT功能,该功能与Clang/vs-2019构建
- 与OpenMP相关的错误,以及使用OpenMP构建LLVM / Clang时C++
- 如何在不同的命名空间中使用双重声明的 extern "C"函数进行 clang 构建(如 msvc 和 gcc)
- 如何在 32 位 Ubuntu 18.04 上使用 64 位 clang v8 构建 libc++
- 将 CLANG 构建的可执行文件与 G++-v6 构建的 Boost 库链接时出错
- Libace相关的clang构建错误`提供的参数很少为功能型宏调用`
- 使用CMAKE,NINJA和CLANG构建项目,以竞争2019年
- 我无法获得由 Clang 构建的优化 NDK 应用程序的调用堆栈
- 可以与CMAKE-BUILD一起使用Clang静态分析仪(扫描构建)
- 当我用CMake和ninja构建时,clang++忽略了-MD标志
- 如何使用Android构建的CMAKE GERTATOR-EXPEXPRYS生成Clang编译器标志
- 在Windows 10上使用MINGW构建的Clang的调试构建无法运行
- 使用Clang的UB消毒剂构建的程序的附加输出
- 使用 Clang 的扫描构建与 scons 和 C++11
- 使用Google测试,CLANG和LIBC 进行故障构建测试
- Clang 不会在Boost Signals2中构建第一个示例2
- RIOS X Mavericks上使用clang++构建的内部示例在链接上找不到STL标准库
- 使用Clang构建C++静态库时的奇怪行为