gpt4 book ai didi

使用 gcc 编译 cuda 结果为 : error: ‘threadIdx’ undeclared

转载 作者:行者123 更新时间:2023-11-30 15:54:14 28 4
gpt4 key购买 nike

如何强制 GCC 使用代码中的 threadIdx 行进行编译?

我正在尝试使用 c 包装器编译我的 cuda 应用程序。

为了生成 .so 文件,我运行:nvcc -arch=sm_11 -o libtest.so --shared -Xcompiler -fPIC main.cu

然后我尝试使用以下命令编译 c 包装器:gcc -std=c99 -I/usr/local/cuda/include -o main -L.gcc -std=c99 -I/usr/local/cuda/include -o main -L. -ltest main.c

这会导致我的代码中几层出现以下错误(包含到包含文件中):错误:“threadIdx”未声明

注意:一切都可以像 GPU 应用程序一样编译和运行,无需任何 C 包装。

最佳答案

Gcc 无法编译代码的 cuda 部分。您需要 nvcc 来编译代码。 gcc 遇到 threadIdx 时不知道该怎么办。

关于使用 gcc 编译 cuda 结果为 : error: ‘threadIdx’ undeclared,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13180154/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com