$ cat foo.c union u { char c; int i; } $ gcc -fsyntax-only foo.c foo.c:4:1: error: expected identifier or ‘(’ at end of input
如上所示,使用-fsyntax-only选项可以只做语法检查,不进行实际的编译输出。
-fsyntax-only
详情参见 gcc手册