gcc test.c 2> error-msg
Может ли кто-нибудь объяснить каждую часть этой команды, например 2>
error-msg
?Что означает эта команда gcc?
gcc test.c 2> error-msg
Может ли кто-нибудь объяснить каждую часть этой команды, например 2>
error-msg
?Что означает эта команда gcc?
Я подозреваю, что команда gcc test.c 2> error-msg
. 2>
означает перенаправление потока ошибок команды gcc test.c
в файл с именем error-msg
(стандартные сообщения будут напечатаны на экране, как обычно).
Если это действительно gcc test.c 2> error -msg
, тогда выполненная команда будет gcc test.c -msg
и поток ошибок перенаправлен в файл error
. Не так часто перенаправлять в середине командной строки.
Спасибо, но команда правильная. –
Спасибо, но знаете ли вы, что цель использования '-msg' –
Вы правдивы, я допустил ошибку в моем вопросе, это' error-msg' –
gcc test.c 2> error -msg
- это то же самое, что и gcc test.c -msg 2> error
, что означает, что ваша оболочка выполняет gcc test.c -msg
и перенаправляет свой стандартный вывод ошибки в файл с именем error
. И файл error
, скорее всего, содержит «ошибку: непризнанная опция командной строки» -msg »
Спасибо, но что такое '-msg' for? –
@brickmanjim: Ну, я понятия не имею. У моего gcc нет такого варианта. Может быть, пространство между ошибкой и -msg - это просто опечатка, и это должно быть просто перенаправление на файл error-msg? – nsilent22
Да, ты прав, я ошибся, спасибо. –
Где вы это видели? –
'error -msg' или' error-msg' –
'gcc test.c 2> error -msg' совпадает с' gcc test.c -msg 2> error', что означает, что ваша оболочка выполняет 'gcc test.c -msg' и перенаправляет свой стандартный вывод ошибки в файл с именем 'error'. И файл 'error', вероятно, будет содержать ошибку: непризнанная опция командной строки '-msg' ' – nsilent22