使用 CMake 更改包含文件的参数

Joh*_*n T 1 cmake

我正在尝试为 CMake 设置一个工具链并取得了一些进展(它正在获得正确的编译器等等),但是我遇到了 -I(包括目录指令)的问题。

我使用的编译器不理解 -I,它理解 -i。我不明白的是在哪里更改它,以便 CMake 使用 -i 而不是 -I 构建生成文件。

任何帮助将不胜感激

Set*_*ton 5

在 CMakeLists.txt 文件中的某处,您应该添加以下行:

set(CMAKE_INCLUDE_FLAG_C "-i")
Run Code Online (Sandbox Code Playgroud)

这会将您的包含标志从默认值更改-I-i。做 CMAKE_INCLUDE_FLAG_CXX了C ++。

我这样说是有警告的,你可能想把它包装在一个if只对 Cosmic 编译器执行此操作的a中。


CMake-I在文件CMakeGenericSystem.cmake中将其设置为默认值...搜索您的 cmake 安装目录此文件,您将看到内部多个设置的 CMake 默认值。如果编译器必须修改它,它将Compiler位于与CMakeGenericSystem.cmake. 我敢打赌CompilerCosmic 编译器的文件夹中没有实现任何内容。