2009-08-15 9 views

Répondre

7

Cela dépend de la façon dont vous invoquez gcc:

 
/tmp/c$ gcc -Wall bad.c 
bad.c:1: warning: return type defaults to ‘int’ 
bad.c: In function ‘main’: 
bad.c:1: warning: control reaches end of non-void function 

vs

 
/tmp/c$ gcc -Wall /tmp/c/bad.c 
/tmp/c/bad.c:1: warning: return type defaults to ‘int’ 
/tmp/c/bad.c: In function ‘main’: 
/tmp/c/bad.c:1: warning: control reaches end of non-void function 

vs

 
/tmp/c$ gcc -Wall ../../tmp/c/bad.c 
../../tmp/c/bad.c:1: warning: return type defaults to ‘int’ 
../../tmp/c/bad.c: In function ‘main’: 
../../tmp/c/bad.c:1: warning: control reaches end of non-void function 

où le contenu de bad.c ne sont que

main() { } 

si quelqu'un s'en soucie.

+2

vrai, qui fonctionne, mais qu'en est-s'il y a déjà un système de construction complexe mis en place? Ce serait bien si je pouvais ajouter quelque chose à CFLAGS pour éclaircir la sortie. –

2

Parfois, j'utilise un script sed pour ça (c'est-à-dire quand on utilise cmake, qui utilise toujours les chemins complets). Cela peut également être utile pour désinfecter d'autres parties du journal, f.e. les noms de modèles en C++.

-6

gcc 2>/dev/null :-) Sur un vrai système d'exploitation.

Questions connexes