gcc命令中仅使用-fsyntax-only选项有什么用?

时间:2016-10-18 10:13:03

标签: gcc

我在-fsyntax-only命令的手册页中读到了gcc选项。据我所知它显示缺少头文件的错误,它忽略了用户编码错误。我需要知道我的理解是否正确?我还需要了解更多有关此选项的信息。那么任何人都可以解释一下这个选项吗?

1 个答案:

答案 0 :(得分:3)

-fsyntax-only阻止编译器生成任何目标代码。 除此之外它与没有这个标志的情况相同。

来自Wikipedia

  

编译器可能会执行以下许多或全部操作:词法分析,预处理,解析,语义分析(语法导向转换),代码生成和代码优化。

它可能仍然会执行最后2个,因为某些错误仅在优化期间发现,但结果将被丢弃,或者完全跳过这些步骤。

它主要用于获取有关代码的错误和警告消息。 (它不会忽略用户编码错误)