2016-01-19 3 views
-1
gcc test.c 2> error-msg 

Может ли кто-нибудь объяснить каждую часть этой команды, например 2>error-msg?Что означает эта команда gcc?

+0

Где вы это видели? –

+0

'error -msg' или' error-msg' –

+1

'gcc test.c 2> error -msg' совпадает с' gcc test.c -msg 2> error', что означает, что ваша оболочка выполняет 'gcc test.c -msg' и перенаправляет свой стандартный вывод ошибки в файл с именем 'error'. И файл 'error', вероятно, будет содержать ошибку: непризнанная опция командной строки '-msg' ' – nsilent22

ответ

4

Я подозреваю, что команда gcc test.c 2> error-msg. 2> означает перенаправление потока ошибок команды gcc test.c в файл с именем error-msg (стандартные сообщения будут напечатаны на экране, как обычно).

Если это действительно gcc test.c 2> error -msg, тогда выполненная команда будет gcc test.c -msg и поток ошибок перенаправлен в файл error. Не так часто перенаправлять в середине командной строки.

+0

Спасибо, но команда правильная. –

+0

Спасибо, но знаете ли вы, что цель использования '-msg' –

+0

Вы правдивы, я допустил ошибку в моем вопросе, это' error-msg' –

2

gcc test.c 2> error -msg - это то же самое, что и gcc test.c -msg 2> error, что означает, что ваша оболочка выполняет gcc test.c -msg и перенаправляет свой стандартный вывод ошибки в файл с именем error. И файл error, скорее всего, содержит «ошибку: непризнанная опция командной строки» -msg »

+0

Спасибо, но что такое '-msg' for? –

+0

@brickmanjim: Ну, я понятия не имею. У моего gcc нет такого варианта. Может быть, пространство между ошибкой и -msg - это просто опечатка, и это должно быть просто перенаправление на файл error-msg? – nsilent22

+0

Да, ты прав, я ошибся, спасибо. –

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