Zeigen EXECUTE_PROCESS Ausgang für Befehle wie dir oder echo auf stdout
Ich würde gerne direkt sehen, die Ausgabe von einem Befehl gestartet, durch den EXECUTE_PROCESS
Befehl auf die Standardausgabe ausgegeben, während das Programm ausgeführt wird.
Habe ich den folgenden test CMakeLists.txt Datei
PROJECT(TEST)
cmake_minimum_required(VERSION 2.8)
EXECUTE_PROCESS(COMMAND dir)
Beim ausführen von der Kommandozeile, erzeugt es diese
D:\tmp\testCMake\_build>"c:\Program Files (x86)\CMake 2.8\bin\cmake.exe" .
-- Configuring done
-- Generating done
-- Build files have been written to: D:/tmp/testCMake/_build
Ich würde gerne sehen, die Ausgabe von dir
direkt auf der Konsole.
Ich weiß, ich kann erfassen Sie die Ausgabe mit der OUTPUT_VARIABLE
und ERROR_VARIABLE
Argumente. Aber, was das Ergebnis am Ende des Befehls ausführen.
Gemäß der Dokumentation die Ausgabe sollte in der Regel Durchlaufen werden
Wenn keine OUTPUT_* oder ERROR_* - Optionen sind
angesichts der Ausgang freigegeben wird
die entsprechenden Rohre der CMake
Prozess selbst.
Bin ich mit dem CMake-2.8.3 unter Windows Vista
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen:
statt. 'dir' ist eine built-in shell Befehl. 'execute_process' erwartet *.exe-Datei-name als erstes argument nach dem BEFEHL. (Oder irgendeine exe-Datei im PFAD verfügbar.)
In der Tat, wenn Sie versuchen zu Graben und finden Sie heraus, was falsch mit Ihrem original execute_process nennen...
...erhalten Sie in dieser Ausgabe:
Das ist ziemlich viel, was Sie erhalten würde, wenn Sie übergeben, "dir", um die WIN32 CreateProcess-Aufruf.