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