2014-05-09 16 views
5

SSS adresinden talimatları takip ediyorum: Is there an option to produce more 'verbose' compiling?. Şimdi sahip:Verbose NMake Makefiles kullanarak 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) 

o zaman benim projesini yeniden ve NMake çalıştırın: Tam cl komut satırına erişmesini için bir yol

> 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 

var mı?

+0

C: \ Users \ voxxl \ AppData \ Local \ Temp \ nm1362.tmp' içinde bir şey var mı? – Angew

+0

nm1362.tmp: Böyle bir dosya veya dizin yok – malat

+0

Beni rahatsız etmek için yukarıda gösterilen üç satır hile yaptı. Onlar uncommented olur olmaz, tam 'cl' komut satırı gösterilir. Belki bu OP'den sonra giderildi. – Andreas

cevap

3

Windows'ta (XP veya daha üstü), Komut satırlarının uzunluğu 8,191 bayttır.

Windows derleyici araç takımları, komut satırındaki @filepath sözdizimini etkinleştirerek bu konuyla ilgilenirler.

Yani VERBOSE = 1, Windows'ta daha az kullanışlıdır. Ama her zaman * Oluşturulan .make dosyaları

komut satırını kontrol edebilirsiniz örneğin (sorudan kullanılan yol) için:

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