Comment faire une sortie GCC vers stdout?

GCC est normalement chargé de sortir dans un fichier via le commutateur -o. Si ce n'est pas fourni, il semble décider d'un nom et d'une sortie appropriés. Comment puis-je faire en sorte que GCC écrive sa sortie générée dans stdout?

25
c gcc
demandé sur Matt Joiner 2010-08-13 10:39:28

3 réponses

gcc -o /dev/stdout foo.c

Notez que {[1] } est défini comme un lien symbolique: /dev/stdout -> /proc/self/fd/1.

28
répondu sarnold 2010-09-11 14:26:06

Vous pouvez utiliser -o-, par exemple pour imprimer une assemblée d'inscription:

gcc -S -o- in.c
23
répondu ergosys 2010-08-13 07:04:00

Euh, Qu'allez-vous faire avec un fichier objet binaire déversé sur stdout? quoi qu'il en soit, certains programmes acceptent le caractère '-' (simple moins, pas de guillemets) en remplacement de stdout. Si vous êtes sous linux, vous pouvez faire -o /dev/fd/1

0
répondu zvrba 2010-08-13 06:41:51