1
A
回答
3
是的。见how to mix c and c++。
当然,你可能(可能)只是用C++编译器编译c代码,并保存你自己的头痛。
如果要链接由c编译器编译的目标文件,则需要使用extern "C" { }
声明这些函数,以便它们不是由C++编译器提供的name mangled。
这实际上取决于你想如何建立你的项目。如果你更具体,你会得到更好的答案。
我可以声明包括像#include“cv.h” #include“highgui.h”extern“C”{}? – Rella 2010-07-12 01:58:13
您可以,但请注意,嵌套包含可能存在问题。请参阅此主题:http://developers.sun.com/solaris/articles/external_linkage.html – Stephen 2010-07-12 02:09:51