![]() |
1
5
您需要命名结构并将其放入一个.h文件中,或者在使用global的每个源文件中手动包含该定义。这样地
|
![]() |
2
2
如果不想命名结构,可以使用以下常用方法:
宏全局是有条件定义的,因此它的用法将在定义前加上“extern”,除了定义全局的源。在这里定义GLOBAL_时,变量将变为非外部变量,因此它将被分配到此源的输出对象中。
这会导致预处理器删除extern(替换为空字符串)。但不要这样做:重新定义标准关键字是 |
![]() |
3
1
其思想是,您只需要声明一个,但仍然需要在使用该变量的其他文件中定义该变量。该定义包括类型(在您的示例中是头定义结构,因此需要包含)和
这是我的例子
扩展1.c
扩展2.c
扩展3.c
|
![]() |
Bosz · 如何使用python ctypes定义未定义的符号 7 年前 |
![]() |
Tsikon · 内联函数的未解析符号 7 年前 |
![]() |
daya · 无法理解全局变量和具有外部存储类的变量之间的区别? 7 年前 |
|
user5117637 · C++如何区分调用全局变量和声明全局变量? 9 年前 |