1

我是一个本地 C++ 程序员,对低级 C 一无所知,由于某些情况我不得不广泛使用 C。结果是我养成了很多 C 习惯。知道我正在尝试使用 OpenCV、TBB、OpenCL 和 OpenGL 开发一些计算机视觉项目。

问题是 OpenCL 是原生 C,所以 TBB 我猜不是 100% 确定 TBB。众所周知,C++ 是一门工业语言,所以用它进行开发是一场爆炸(至少对我而言),但是在完成主要研究之后,我应该使用哪种语言?我更关心 C/C++ 代码混合……。

所以我的问题是我应该用 C 开发整个东西(难以维护、扩展和开发)还是应该继续使用 C++。如果我继续使用 C++,有人可以指导我找到一种混合 C/C++ 的好方法(书籍、教程)。
提前致谢.....

4

2 回答 2

4

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

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

于 2011-09-05T12:17:14.563 回答
2

这个 C++ faq lite 条目应该会有所帮助。混合 C 和 CPP

于 2011-09-05T04:32:41.120 回答