我有两个文件,一个是C文件,另一个是C++文件。
在main.C文件中:
char globalvar = 0;
int main()
{
.....
}
在main.h中。
extern char globalvar;
在file2.cpp文件中
#include "main.h"
int function()
{
globalvar = 5; //ERROR, globalvar is undefined.
...
}
基本上,我的项目包含C和C++两部分。在main.c文件中声明了一个全局变量。我已经成功地在所有的C文件中访问了这个全局变量,但是C++文件无法识别它。
有没有人对发生的事情有任何想法?
非常感谢您的帮助!
c++
方面的专家,但你尝试过使用extern C
并将C头文件包含到cpp代码中吗? - Sourav Ghoshextern "C" char globalvar;
在 https://dev59.com/EnXYa4cB1Zd3GeqP9rxP 上被提到。虽然我不太了解cpp。 - Shakil Ahamed