CMAKE_VERBOSE_MAKEFILE 设置为true
时间: 2023-10-10 13:08:54 浏览: 99
将 CMAKE_VERBOSE_MAKEFILE 设置为 true 可以让 CMake 在生成 Makefile 后输出更详细的构建过程信息。这对于调试构建问题非常有帮助。默认情况下,该选项是关闭的。要将其设置为 true,可以在 CMakeLists.txt 文件中添加以下行:
```
set(CMAKE_VERBOSE_MAKEFILE true)
```
或者,可以在构建时使用命令行选项:
```
cmake --verbose .
```
相关问题
set(CMAKE_VERBOSE_MAKEFILE "true") include(CheckCXXCompilerFlag) CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11) CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X) if(COMPILER_SUPPORTS_CXX11) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") elseif(COMPILER_SUPPORTS_CXX0X) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x") else() message(STATUS "The compiler ${CMAKE_CXX_COMPILER} has no C++11 support. Please use a different C++ compiler.") endif() set(ADDITIONAL_CXX_FLAG "-Wall -O3 -march=native") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${ADDITIONAL_CXX_FLAG}")
这段代码是一个CMakeLists.txt文件,用于设置C++编译器的标准和编译选项。它首先检查编译器是否支持C++11标准,如果支持,则将标准设置为C++11。如果不支持C++11,则继续检查是否支持C++0x标准,并将标准设置为C++0x。如果编译器既不支持C++11也不支持C++0x,则会输出一条错误消息。
接下来,通过设置`ADDITIONAL_CXX_FLAG`变量来指定额外的编译选项,包括`-Wall`(开启所有警告)和`-O3`(最高级别的优化)。最后,将这些编译选项添加到`CMAKE_CXX_FLAGS`中,确保编译器在编译时使用这些选项。
Parse error. Expected a command name, got quoted argument with text [cmake] "[cmake] -DCMAKE_VERBOSE_MAKEFILE=ON".
这个错误信息通常是因为在 CMakeLists.txt 文件中使用了不被支持的语法或者命令。根据错误信息,似乎是在 CMakeLists.txt 文件中使用了类似于 `"[cmake] -DCMAKE_VERBOSE_MAKEFILE=ON"` 的带引号的参数。
请检查你的 CMakeLists.txt 文件是否存在类似的语句,如果有,请确保将参数用不带引号的方式写入,例如:`[cmake] -DCMAKE_VERBOSE_MAKEFILE=ON`。
阅读全文