输出包含路径和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