2014-05-09 13 views
5

Ho seguito le istruzioni delle domande frequenti: Is there an option to produce more 'verbose' compiling?. Ho subito:Makefile Verbale NMake che utilizza 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) 

ho rigenerare il mio progetto, e corro 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 

C'è un modo per avere accesso a tutte le riga di comando cl?

+0

C'è qualcosa in 'C: \ Users \ voxxl \ AppData \ Local \ Temp \ nm1362.tmp'? – Angew

+0

nm1362.tmp: nessun file o directory – malat

+0

Per quanto mi riguarda, le tre linee mostrate sopra hanno risolto il problema. Non appena non sono commentati, viene mostrata la riga di comando 'cl' completa. Forse questo è stato risolto dopo l'OP. – Andreas

risposta

3

Su Windows (XP o versione successiva), le righe di comando hanno una lunghezza limitata di 8.191 byte.

I set di strumenti del compilatore di Windows aggirano questo problema consentendo la sintassi @filepath sulla riga di comando.

Quindi VERBOSE = 1 è meno utile su Windows. Ma si può sempre controllare riga di comando in generati file * .make

Per esempio (percorso utilizzato da domanda):

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

Problemi correlati