各位专家、您好!
我创建了一个包含多个 c 文件的项目。 我将所有全局变量声明保存在一个文件中、但在相应的.c 文件中定义。 我看到变量未初始化为定义期间分配的值。
如果我为每个.c 文件创建相应的.h 文件、并将头文件包含在所需的.c 文件中、我会遇到多个声明错误。
我想知道、如何创建一个具有许多.c 及其各自的.h 文件且每个.c 文件都具有全局变量的工程、以及如何访问其他.c 文件中的这些变量?
此致
Vishal
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
各位专家、您好!
我创建了一个包含多个 c 文件的项目。 我将所有全局变量声明保存在一个文件中、但在相应的.c 文件中定义。 我看到变量未初始化为定义期间分配的值。
如果我为每个.c 文件创建相应的.h 文件、并将头文件包含在所需的.c 文件中、我会遇到多个声明错误。
我想知道、如何创建一个具有许多.c 及其各自的.h 文件且每个.c 文件都具有全局变量的工程、以及如何访问其他.c 文件中的这些变量?
此致
Vishal
Vishal、
您是否使用 COFF 或 EABI 格式?
我将建议浏览编译器用户指南 第4.3.5节、其中指定全局变量初始化的类型
Vishal、
在 COFF 格式中、全局变量不会初始化为0。 请查看此主题以了解相同的问题。