2012-03-30 4 views
1

Я ищу способ написать стандартный вывод моего вызова nmake в указанный файл. Я попробовал что-то вроде «nmake target> file.log», но это не сработает. Более того, я вызываю несколько nmakes из моего MAKEFILE и могу использовать несколько лог-файлов для отслеживания вывода. Я только нашел вариант nmake для записи ошибок в файл, но что касается стандартного вывода.Nmake стандартный вывод в файл

Есть ли простой способ сделать это (в Windows)?

+1

это работает для меня. 'nmake target> log.out' создает файл, содержащий вывод сеанса make. Можете ли вы предоставить make-файл, создающий поведение, о котором вы сообщаете здесь? – Cheeso

ответ

1

@Cheeso Я попытался создать простой пример и заметил, что он не работает для меня, потому что MAKEFILE должен работать в повышенном режиме. Рассмотрим Makefile так:

default: 
REM Test 

и пакетный файл так:

cd /d "%~dp0" 
nmake output.log 
pause 

При запуске пакетный файл как администратор не перенаправить стандартный вывод в мой файл и возвращает ошибку ,

+0

Я уверен, что он имеет какое-то отношение к повышенному режиму и 'cd/d '% ~ dp0", которые необходимы для запуска MAKEFILE, непосредственно расположенного помимо пакетного файла. – MrCube

0

jom действительно придирчивый, и он сделан на основе nmake. Так как это так, мы, вероятно, имеем дело с тем же пикажем.

Это работает: jom -j 8 >> build.log

Хотя это не работает: jom -j 8>>build.log

Добавьте пробелы, и вы должны быть хорошо идти. Это было невероятно раздражающе для меня тоже с Qt 5.6.1-1. Я даже пытался использовать транскрипты Powershell, но это оказалось полным бюстом.

Смежные вопросы