Cmake附加包括

exb*_*ker 3 cmake include

如何为cmake项目设置其他包含(不在CmakeLists.txt中)或如何为项目添加其他*.cmake文件而不覆盖此项目CMakeLists.txt.

我试着-DCMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES=<...>-DCMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES=<...>,但没有效果.

sak*_*kra 6

您可以通过在变量中指定它们CMAKE_CXX_FLAGSCMAKE_C_FLAGS在调用cmake时添加其他包含目录:

cmake -DCMAKE_CXX_FLAGS="-I /path/to/dir" ..
Run Code Online (Sandbox Code Playgroud)

  • 这会覆盖`CMAKE_CXX_FLAGS`的默认CMake值,这可能不是所需的副作用.另外,为了在Windows上工作,我认为路径需要包含在转义引号中,并且在`I`之后没有空格:`cmake -DCMAKE_CXX_FLAGS =" - I \"/ path/to/dir \"" ` (3认同)