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