【发布时间】:2012-08-22 11:52:50
【问题描述】:
我需要从 c 文件中调用 cpp 方法。 我为此写了这个界面..
cpp 文件
extern "C" void C_Test(int p){
Class::CPP_Test(p);
}
c 文件
extern void C_Test(int p);
void C_Function(){
C_Test(10); //error
}
我在 c 文件中遇到错误“未定义对 C_Test(int) 的引用”
知道有什么问题吗?
【问题讨论】:
-
您需要显示有关如何编译和链接的信息。
-
你没有链接所有东西。
-
我对这两种类型的文件都使用了 C++ 编译器。没有“C”它可以工作!也没有 extern "c" 它可以工作!
-
@Meloun,因为您的处理方式相同。您的 extern "C" 需要位于声明函数的 .hpp 和 .cpp 文件中。