Možnost, která platí pro GNU make a funguje s jakýmkoli Makefilem, ať už je vygenerován CMake nebo ne, je použití --trace
možnost udělat. Tím se vytisknou příkazy make
provádí a stále je provádí.
To platí pro všechny příkazy, nejen pro ty, které VERBOSE=1
nebo V=1
spouští tisk v CMake/automake generovaných makefiles.
A ještě další alternativou v Linuxu je spouštět make pod strace, jako strace -f -e trace=execve make <make options>
. Výstup ze strace bude obsahovat každý proces, který se provádí:pomocí make, pomocí skriptu shellu, který se spouští, atd.
Můžete například zjistit, že makefile vygenerovaný CMake spouští /usr/bin/cmake -E __run_co_compile <lots of options ...>
a stále se divím, jaká jsou přesná vyvolání kompilátoru, že se to zase spustí. Můžete to získat pomocí metody strace.
Jsem si docela jistý, že to bude fungovat:
make VERBOSE=1
Také byste měli být schopni přidat toto do souboru CMakeLists.txt, abyste to natrvalo nastavili:
set(CMAKE_VERBOSE_MAKEFILE on)
Toto je popsáno v CMake FAQ.
Pro soubory Makefile generované automake zkuste:
make V=1