2014-05-09 9 views
5

Mam następujące instrukcje z FAQ: Is there an option to produce more 'verbose' compiling?. Mam teraz:Verbose NMake Makefiles przy użyciu CMake

$ 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) 

I wtedy regenerować mój projekt i uruchomić nUpewnij:

> 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 

Czy istnieje sposób, aby mieć dostęp do pełnej cl linii poleceń?

+0

Czy jest coś w 'C: \ Users \ voxxl \ AppData \ Local \ Temp \ nm1362.tmp'? – Angew

+0

nm1362.tmp: Brak takiego pliku lub katalogu – malat

+0

Dla mnie odkomentowanie trzech linii powyżej pokazało lewę. Jak tylko zostaną odkomentowane, wyświetlana jest pełna linia komend 'cl'. Może to naprawiono po OP. – Andreas

Odpowiedz

3

W systemie Windows (XP lub nowszym) wiersze poleceń mają ograniczoną długość do 8 191 bajtów.

Zestawy narzędzi kompilatora Windows omijają to, pozwalając na składnię @filepath w wierszu poleceń.

Tak VERBOSE = 1 jest mniej przydatny w systemie Windows. Ale zawsze można sprawdzić w linii poleceń wygenerowanych plików * .Dokonać

Na przykład ścieżka (używana z pytaniem):

apps/foobar/CMakeFiles/bla.dir/build.make apps/foobar/CMakeFiles/bla.dir/flags.make

Powiązane problemy