繁体   English   中英

是否可以将CUDA C用于面向对象的编程?

[英]Is it possible to use CUDA C for object oriented programming?

是否可以将CUDA C用于面向对象的编程? 像C ++中一样,CUDA C中是否有任何类?

CUDA编译器支持所有设备的类,继承,构造函数,析构函数,尽管对于某些设备而言,这种支持不是官方的。

并非所有设备都支持(不内联)函数调用,递归,虚拟函数调用,即使它们支持,这也是一个相当慢的操作,我强烈建议您避免这种情况,除非在您的代码中很少使用。

如果我没记错的话,不支持例外。

相似但更广泛的问题: CUDA设备代码支持哪些真正的C ++语言构造?

nvcc从3.0版开始就使用g ++(在Linux中)编译主机代码,因此您可以在主机部分使用整套C ++功能。

对于设备代码,它支持受限的C ++集。 但是我认为在CUDA的未来版本中,它将更加完善。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM