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

时间:2013-12-12 02:33:55

标签: cmake

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

我正在使用的编译器不理解-I,它理解-i。我不明白的是在哪里更改这个以便CMake使用-i而不是-I构建makefile。

任何帮助都会得到很大的帮助

1 个答案:

答案 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文件夹中没有实现任何内容。