我们使用一个特定的编译器,称为 Cadul。它有自己的库、目标等。问题是,与 GNU、Intel、Clang 等“标准”编译器相比,CMake 不支持它。
首先我想使用交叉编译,但它不起作用,因为主机和目标平台是相同的。
然后我查看了模块,在其中找到了名为“Compiler”的目录,其中包含为每个编译器和每种启用的语言指定的许多“.cmake”文件。我尝试用“Cadul”替换“GNU”一词,并希望看到任何变化,例如“CXX 编译器标识是 Cadul ...”。但它没有发生。
然后我从 cmake 中删除了整个目录“Modules”,并希望看到它不再起作用。令人惊讶的是它确实如此。
那么有人曾经将新的编译器集成到 Cmake 中吗?具有自己的特点等。
看起来评论中已经推荐了这一点,但还没有人将其浓缩为答案。
您可以通过将这些行添加到 CMakeLists.txt 来选择编译器(source https://codeyarns.com/2013/12/24/how-to-set-c-or-c-compiler-for-cmake/):
SET(CMAKE_C_COMPILER /path/to/c/compiler)
SET(CMAKE_CXX_COMPILER /path/to/cpp/compiler)
如果您需要进一步自定义,使用工具链文件效果很好。文档中有一些示例here https://cmake.org/cmake/help/v3.0/manual/cmake-toolchains.7.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)