我正在尝试为 CMake 设置一个工具链并取得了一些进展(它正在获得正确的编译器等等),但是我遇到了 -I(包括目录指令)的问题。
我使用的编译器不理解 -I,它理解 -i。我不明白的是在哪里更改它,以便 CMake 使用 -i 而不是 -I 构建生成文件。
任何帮助将不胜感激
在 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 编译器的文件夹中没有实现任何内容。
| 归档时间: |
|
| 查看次数: |
367 次 |
| 最近记录: |