我一直遵循常见问题解答中的说明:是否可以选择生成更多“详细”编译? http://www.cmake.org/Wiki/CMake_FAQ#Is_there_an_option_to_produce_more_.27verbose.27_compiling.3F。我现在有了:
$ cat C:/Program Files/CMake 2.8/share/cmake-2.8/Modules/Platform/Windows.cmake
[...]
# uncomment these out to debug nmake and borland makefiles
set(CMAKE_START_TEMP_FILE "")
set(CMAKE_END_TEMP_FILE "")
set(CMAKE_VERBOSE_MAKEFILE 1)
然后我重新生成我的项目,并运行 nmake:
> cmake --version
cmake version 2.8.12.2
> cmake -G"NMake Makefiles" ..\project
> nmake VERBOSE=1
[...]
[ 73%] Building CXX object apps/foobar/CMakeFiles/bla.dir/my.cpp.obj
cd C:\Dashboards\MyTests\project-build-debug-vista32-nightly\apps\foobar
C:\PROGRA~1\MICROS~1.0\VC\bin\cl.exe @C:\Users\voxxl\AppData\Local\Temp\nm1362.tmp
有没有办法获得完整的cl
命令行 ?
在 Windows(XP 或更高版本)上,命令行的长度限制为 8,191 字节。
Windows 编译器工具集通过在命令行上允许使用 @filepath 语法来解决这个问题。
因此 VERBOSE=1 在 Windows 上不太有用。但您始终可以检查生成的 *.make 文件中的命令行
例如(问题中使用的路径):
应用程序/foobar/CMakeFiles/bla.dir/build.make
应用程序/foobar/CMakeFiles/bla.dir/flags.make
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)