Как сделать вывод GCC на стандартный вывод?
GCC обычно инструктируется для вывода в файл через -o
переключатель. Если это не предусмотрено, то, похоже, определится с подходящим именем и выводом на него. Как заставить GCC записать сгенерированный вывод в стандартный вывод?
3 ответа
Решение
gcc -o /dev/stdout foo.c
Обратите внимание, что /dev/stdout
определяется как символическая ссылка: /dev/stdout -> /proc/self/fd/1
,
Вы можете использовать -o-, например, чтобы распечатать лист сборки:
gcc -S -o- in.c
Хм, что вы собираетесь делать с двоичным объектным файлом, выгруженным в стандартный вывод? в любом случае, некоторые программы принимают символ "-" (одиночный минус, без кавычек) вместо stdout. Если вы на Linux, вы можете сделать -o /dev/fd/1