Как перенаправить ошибки gcc в файл в Unix? - PullRequest
3 голосов
/ 24 февраля 2012

Я пытался следовать этому , но это не работает в Unix.

Я выполняю эту команду:

gcc temp.c -o temp.o 2> err.txt

И получил следующую ошибку:

gcc: 2: No such file or directory

Есть идеи, что это не должно работать? Может быть, потому что я использую его на сервере Unix?

Ответы [ 3 ]

5 голосов
/ 24 февраля 2012

В tcsh вы не используете 2> для перенаправления stderr, вы используете >&, который будет перенаправлять как stdout, так и stderr. Если вы хотите перенаправить их отдельно, посмотрите это краткое руководство .

1 голос
/ 24 февраля 2012

Перенаправление stderr с использованием 2> в tsch невозможно, но здесь есть 2 обходных пути

bash -c "gcc temp.c -o temp.o 2> err.txt" #if bash or sh is available
(gcc temp.c -o temp.o > /dev/null) > & err.txt
0 голосов
/ 07 января 2015

Ваш:

gcc temp.c -o temp.o 2> err.txt

Вы, конечно, имеете в виду:

gcc -o temp.o temp.c 2> err
...