为什么gcc为局部变量提供未使用变量的错误而不为全局变量提供错误?

Edu*_*rdo 2 gcc global local

我有一个关于gcc的问题.为什么我在函数中本地定义变量时会得到未使用变量的错误,但是当变量在唯一文件中是全局变量时?

我可以理解它可以用于其他人,但为了做到这一点,我需要把外部词放在正确的位置?

提前致谢.

小智 6

编译器无法知道是否使用了全局变量 - 例如,可以使用以完全不同的语言编写的编译单元来使用它.