gcc命令中-fsyntax-only选项的用途是什么?

nid*_*ima 6 gcc

-fsyntax-onlygcc命令的手册页中了解了该选项。我了解它显示缺少头文件的错误,并且忽略了用户编码错误。我需要知道我的理解正确与否吗?我还需要更多地了解此选项。那么,有谁能解释这个选项?

Dar*_*ter 6

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

来自维基百科

编译器可能会执行许多或所有以下操作:词法分析、预处理、解析、语义分析(语法定向翻译)、代码生成和代码优化。

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

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