【发布时间】:2012-07-20 14:02:50
【问题描述】:
我在 .h 文件中定义了一个 C++ 函数,如下所示,并在 .cpp 文件中实现:
extern "C" void func(bool first, float min, float* state[6], float* err[6][6])
{
//uses vectors and classes and other C++ constructs
}
如何在 C 文件中调用 func?如何设置我的文件架构/makefile 来编译它?
谢谢!
【问题讨论】:
-
函数是在头文件中定义(即包括
{ }之间的部分),还是在头文件中声明(即, 以);) 结尾?如果是前者,则需要编写另一个头文件,省略extern "C"和{ }部分,并将 that 用于程序的 C 部分。 -
我认为我的问题解释得不够清楚。我会尝试更好的例子。
-
我要删除并重新发布