我们使用称为 Cadul 的特定编译器。它有自己的库、目标等。 问题是与 GNU、Intel、Clang 等“标准”编译器相比,CMake 不支持它。
首先我想使用交叉编译但它不起作用,因为主机和目标平台是相同的。
然后我查看了 Modules,在那里我找到了名为“Compiler”的目录,其中包含许多为每个编译器和每种启用的语言指定的“.cmake”文件。我尝试将“GNU”一词替换为“Cadul”,并希望看到任何更改,例如“CXX 编译器标识为 Cadul ...”。但它没有发生。
然后我只是从 cmake 中删除了整个目录“模块”,并希望看到它不再起作用。令人惊讶的是它做到了。
那么有没有人将新的编译器集成到 Cmake 中?具有自己的特点等。
看起来评论中已经推荐了这一点,但还没有人将其浓缩为答案。
您可以通过将以下行添加到 CMakeLists.txt(源代码)来选择编译器:
SET(CMAKE_C_COMPILER /path/to/c/compiler)
SET(CMAKE_CXX_COMPILER /path/to/cpp/compiler)
Run Code Online (Sandbox Code Playgroud)
如果您需要进一步自定义,使用工具链文件效果很好。这里的文档中有一些示例。
| 归档时间: |
|
| 查看次数: |
1578 次 |
| 最近记录: |