用.mm和.h文件在C中声明一个全局变量?

时间:2011-03-09 16:51:59

标签: c global-variables

你好计算世界各国人民!

我有一堆.mm和他们各自的.h文件。我想要一个全局的unsigned int变量,我可以在所有源文件中使用它。现在我正试图通过将此语句放在其中一个.h文件中来完成此操作:

 extern unsigned int global_size_of_instrumental;

但是我得到了超级奇怪的错误,例如:enter image description here

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

extern表示变量是在 else 而不是“here”中定义的。

某处(最好是在C文件中以避免多个定义的可能性),您只需要:

unsigned int global_size_of_instrumental;

答案 1 :(得分:2)

你需要把它放在 .mm 文件的只有一个中:

unsigned int global_size_of_instrumental;

然后,在其他所有 .mm 中你需要使用(引用)它:

extern unsigned int global_size_of_instrumental;

完成。