小编Bil*_*ith的帖子

为什么我不能将常量数组作为参数传递?

在C中,为什么我不能这样做:

arrayfn({1.0, 2.0, 3.0});
Run Code Online (Sandbox Code Playgroud)

if arrayfn是某个函数接受一个类型的参数double[]或者double*哪个.试试这个给我一个语法错误.

有没有一种方法可以在C中实现这样的东西 - 生成并立即传递一个在编译时已知的数组 - 避免不得不花费一行代码预先声明并填​​充它?

c arguments parameter-passing compound-literals

10
推荐指数
1
解决办法
120
查看次数

如何将标准CUDA库与NVRTC代码链接?

具体来说,我的问题是我有需要<curand_kernel.h>运行的CUDA代码.NVRTC默认不包括此项.据推测,当创建程序上下文(即调用nvrtcCreateProgram)时,我必须发送文件名(curand_kernel.h)以及源代码curand_kernel.h?我觉得我不应该这样做.

这很难说; 我没有设法从NVIDIA找到一个需要像这样的标准CUDA文件作为源的人,所以我真的不明白语法是什么.一些问题:curand_kernel.h还包括......我是否必须为每个问题做同样的事情?我甚至不确定NVRTC编译器是否能正常运行curand_kernel.h,因为它有一些不支持的语言功能,不存在吗?

下一步:如果您已经将头文件的源代码发送到nvrtcCreateProgram,我是否还要#include在要执行的代码中使用它/如果我这样做会导致错误吗?

实现此类或类似内容的示例代码的链接将不仅仅是一个直截了当的答案; 我真的没有找到任何.

c cuda gpu gpu-programming nvrtc

5
推荐指数
1
解决办法
807
查看次数