我正在编译我的 .so 库代码并遇到了一个奇怪的问题。在一个头文件中,我已经清除了一个变量 extern,该变量包含在其他 .c 文件中,并且没有在任何地方定义。代码编译得很好,在运行时它会出错。为什么编译时没有错误或警告?我正在使用 gcc 9。
问问题
45 次
我正在编译我的 .so 库代码并遇到了一个奇怪的问题。在一个头文件中,我已经清除了一个变量 extern,该变量包含在其他 .c 文件中,并且没有在任何地方定义。代码编译得很好,在运行时它会出错。为什么编译时没有错误或警告?我正在使用 gcc 9。