Есть ли способ напечатать журнал ошибок во внешний файл с помощью компилятора g ++ C ++?(C ++) - PullRequest
3 голосов
/ 12 сентября 2011

Я пытаюсь скомпилировать мой код с помощью компилятора g ++ C ++ в Windows, и компилятор возвращает некоторые ошибки. Ок как обычно Но он печатает столько ошибок, что консоль просто доходит до конца, и я не вижу первые строки журнала ошибок. Мой вопрос: есть ли способ напечатать журнал ошибок во внешний файл, чтобы я мог прочитать полный журнал ошибок?

т.е.

g++ *.h *.cpp > error_log.txt

Спасибо!

Ответы [ 3 ]

7 голосов
/ 12 сентября 2011

Вам нужно перенаправить stderr, но это зависит от оболочки.

Например, для sh и bash вы можете использовать:

g++ file 2> error.log

На csh и tcsh это будет:

( g++ file ) >& error.log
4 голосов
/ 12 сентября 2011
g++ *.h *.cpp 2> error_log.txt

Обратите внимание на '2'. Это символ stderr.

3 голосов
/ 12 сентября 2011
g++ *.cpp > log_file.txt 2>&1

Сначала > позволяет нам перенаправить стандартный вывод в файл журнала.Затем с помощью 2>&1 мы перенаправляем вывод ошибок на стандартный вывод.Таким образом мы перенаправляем каждый вывод в файл log_file.txt.

...