C / C ++代码和LIBRARY混合

时间:2011-09-05 04:29:46

标签: c++ opencv opencl tbb

我是一个原生的C ++程序员从来不知道任何关于低级别C的事情,因为在某些情况下我不得不广泛使用C语言。结果是我抓住了很多C习惯。 知道我正在尝试使用OpenCV,TBB,OpenCL和OpenGL开发一些计算机视觉项目。

OpenCL是本机C,TBB也是如此,我猜不是100%肯定TBB。因为每个人都知道C ++是一种工业语言,因此在其中发展是一个爆炸(至少对我而言)但是在做了主要的语言之后我应该使用哪种语言进行研究?我更关心C / C ++代码混合......

所以我的问题是我应该用C开发整个东西(很难维护,扩展和开发)或者我应该继续使用C ++。如果我继续使用C ++,那么有人可以指导我使用混合C / C ++的好方法,策略(书籍,教程)。
在此先感谢.....

2 个答案:

答案 0 :(得分:4)

您提到的所有技术都有C ++ API。因此,如果您已经习惯使用它,请务必这样做。根本不需要在一个文件中混合使用C和C ++。

只有OpenCL内核以普通(OpenCL-)C编写。您不需要混合代码,但可能必须将数据从C ++代码传递到OpenCL内核。既然你提到你现在都知道了,那应该不是问题。

答案 1 :(得分:2)

这个C ++ faq lite条目应该会有所帮助。 Mixing C and CPP