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