输出包含路径和CMake

我想强制CMake提供详细的包含路径(-I...)。考虑电流输出:输出包含路径和CMake

/D/Software/MinGW/bin/g++.exe -DQT_DEBUG -fmessage-length=0 -mfpmath=sse -msse2 -fopenmp -g3 -gdwarf-2 @CMakeFiles/go.dir/includes_CXX.rsp -o CMakeFiles/go.dir/main.cpp.obj -c /D/Users/Haroogan/Development/Workspace/New2/main.cpp 

到处,而不是显示的列表包括路径,它示出了相当@CMakeFiles/go.dir/includes_CXX.rsp。的确,这个文件包含包含路径。

我该如何强制CMake或Make或任何输出包含路径?

回答:

集(CMAKE_CXX_USE_RESPONSE_FILE_FOR_INCLUDES 0)

回答:

当使用Unix的Makefile文件(它看起来像你),你可以通过键入获得全套的命令行标志,

make VERBOSE=1 

我想一些其他的发电机也有一个缓存变量,可以被设置。

回答:

参数@CMakeFiles/go.dir/includes_CXX.rsp实际上是传递给编译器的,然后编译器读取该文件并将其解释为选项列表。有关此机制的描述,请参阅man gcc。

使用该机制是因为MS Windows上的shell对命令行的长度有限制,在复杂的编译调用中可以轻松超出该长度。因此,它是更安全使用文件传递参数

以上是 输出包含路径和CMake 的全部内容, 来源链接: utcz.com/qa/263442.html

回到顶部