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

标签 gcc

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

最佳答案

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

来自 Wikipedia

A compiler is likely to perform many or all of the following operations: lexical analysis, preprocessing, parsing, semantic analysis (syntax-directed translation), code generation, and code optimization.



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

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

关于gcc - gcc 命令中 -fsyntax-only 选项的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40105453/

相关文章:

c++ - 缺少结构定义时自动不工作

c - GCC 中的互斥锁在哪里定义?

c - 堆栈上的局部变量分配顺序

gcc - 在汇编中显示寄存器的值

C++ - 为什么插入类型的顺序会影响 Vector 性能 (GCC 4.81)

c++ - gdb 在完成 main 后跳转前几行

c++ - 我可以在处理它时保留编译器输出的格式吗?

c - 为什么这个引导加载程序只打印 'S'

c - 使用 gtk 2.0 的 gcc 错误消息

nginx - 安装 passenger 和 nginx 时找不到 C 编译器 gcc