Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是 CMake 的新手,我想知道 LINUX 环境中的 C++/C 项目如何 CMake 可以在 gcc 和 g++ 之间选择编译器。更具体地说,我的问题如下:
很快,两者都是。
你几乎可以处理所有事情。有标志和变量将扩展绑定到语言;然后是定义工具集和构建目标的编译器选项/可执行文件的语言。
检查以下文档链接。这些是一些令人愉快的简短读物。
注意:该 wiki 可能已经过时,但它应该在重要和教育问题的情况下保留。
PS。有很多相关的选项。如需更长的阅读时间,您可以查看以下文档部分:源文件属性和语言变量。2. 和 3. 来自这些部分。
据我所知,CMake 只查看文件扩展名。因此,如果您将 .c 文件重命名为 .cpp,据我所知,它将使用 g++ 进行编译。
改变这种行为很容易。CMake 使用环境变量来查看要使用的编译器。如果您想将编译器更改为例如 clang 和 clang++,您可以这样做
出口 CC=clang 出口 CXX=clang++
在运行 cmake 之前。