gpt4 book ai didi

c++ - 向 CMake 引入新的编译器

转载 作者:太空狗 更新时间:2023-10-29 23:13:31 26 4
gpt4 key购买 nike

我们使用称为 Cadul 的特定编译器。它有自己的库、目标等。问题是,与 GNU、Intel、Clang 等“标准”编译器相比,CMake 不支持它。

起初我想使用交叉编译但它没有用,因为主机和目标平台是相同的。

然后我查看了模块,在那里我找到了名为“Compiler”的目录,其中包含许多为每个编译器和每种启用的语言指定的“.cmake”文件。我试图用“Cadul”代替“GNU”这个词,并希望看到任何变化,例如“CXX 编译器标识是 Cadul ...”。但它没有发生。

然后我只是从 cmake 中删除了整个目录“Modules”,并希望看到它不再起作用。令人惊讶的是。

那么有没有人将新的编译器集成到 Cmake 中?具有自己的特点等。

最佳答案

好像评论里推荐过这个,但是还没有人浓缩成答案。

您可以通过将这些行添加到您的 CMakeLists.txt ( source ) 来选择编译器:

SET(CMAKE_C_COMPILER /path/to/c/compiler)
SET(CMAKE_CXX_COMPILER /path/to/cpp/compiler)

如果您需要进一步自定义,使用工具链文件效果很好。文档中有一些示例 here .

关于c++ - 向 CMake 引入新的编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38663731/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com