Ответ 1
gcc выводит свои сообщения об ошибках на stderr
, поэтому вам нужно перенаправить stderr
:
gcc -o foo foo.c 2> foo.gccmessages
Вы даете аргументы в командной строке всегда одинаково
./a.out argument1 argument2 argument3
Оператор перенаправления не работает. Итак, как мы должны это делать? Еще один вопрос, в make файле, как мы можем дать аргументы из командной строки, например
run: a.out
./a.out **<input>**
gcc выводит свои сообщения об ошибках на stderr
, поэтому вам нужно перенаправить stderr
:
gcc -o foo foo.c 2> foo.gccmessages
Вы даете аргументы в командной строке всегда одинаково
./a.out argument1 argument2 argument3
Try: $ make 2 > & 1 | tee your_build_log.txt это перенаправит stdout, 2 > & 1 перенаправляет stderr на то же место, что и stdout, одновременно позволяя вам видеть вывод в вашем терминале.
см.: Как я могу записать весь вывод моего компилятора в файл?