我正在尝试为CMake设置工具链并取得了一些进展(它正在获得正确的编译器和所有),但我遇到了-I(包含目录指令)的问题。
我正在使用的编译器不理解-I,它理解-i。我不明白的是在哪里更改这个以便CMake使用-i而不是-I构建makefile。
任何帮助都会得到很大的帮助
答案 0 :(得分:4)
在CMakeLists.txt文件的某处,您应该添加以下行:
set(CMAKE_INCLUDE_FLAG_C "-i")
这会将您的包含标记从默认的-I
更改为-i
。为C ++做CMAKE_INCLUDE_FLAG_CXX
。
我这样说,你可能想要将它包装在只为Cosmic编译器执行此操作的if
中。
CMake默认情况下将此设置为-I
文件CMakeGenericSystem.cmake
...搜索您的cmake install dir此文件,您将看到内部多个设置的CMake默认值。如果编译器必须修改它,它将位于与Compiler
相同的目录中的CMakeGenericSystem.cmake
文件夹中。我愿意打赌在Cosmic编译器的Compiler
文件夹中没有实现任何内容。