2010-08-15 13 views
10

Come si genera un errore per un'istruzione di reso mancante in GCC?Errore nella dichiarazione di reso mancante

cpfsfuse.c:184: warning: no return statement in function returning non-void 

sono in grado di restituire gli errori di dichiarazione funzione implicita (-Werror-implicit-function-declaration), e sono a conoscenza di un interruttore -Werror=, ma non riesco a trovare un avvertimento opportuno promuovere per lo stato di errore.

Come posso ottenere questo risultato?

risposta

17

Dovresti essere in grado di utilizzare l'opzione -fdiagnostics-show-option per mostrare il flag corretto per lo switch Werror=. Tratto da this post sul blog:

% gcc -x c -Wall -Wextra -fdiagnostics-show-option -c -o /dev/null - <<EOF 
int foo() { 
} 
EOF 
<stdin> In function ‘foo’: 
<stdin>:2: warning: control reaches end of non-void function [-Wreturn-type] 

In realtà, sembra che la bandiera return-type può essere quello che si desidera.

+1

Brillante signore! –

Problemi correlati