gpt4 book ai didi

cuda - 为什么CUDA编译器内部函数__fadd_rd等对我不起作用?

转载 作者:行者123 更新时间:2023-12-02 10:45:36 26 4
gpt4 key购买 nike

为什么我不能在CUDA 5.0中使用these编译器内部函数?

在Visual Studio 2010中,安装了CUDA工具包5.0和Nsight,我能够编译并运行大多数CUDA代码,但是__fadd_ru等报告为未定义。 This是我要编译的代码。

编辑:
在同一项目中进行以下任何包含时,似乎内部函数变得不确定:

#include "cuda_runtime.h"
#include "device_launch_parameters.h"

最佳答案

该问题是(以某种方式)通过在项目中包含CUDA运行时 header 而引起的。

NVCC编译器会自动管理cuda运行时的包含文件,因此您无需手动包含它即可进行编译。您要添加的主要原因

#include "cuda_runtime.h"
#include "device_launch_parameters.h"

您的代码是为了使您的IDE不会显示错误的语法错误。由于某种原因,添加 device_launch_parameters.h(取决于 cuda_runtime.h)会导致NVCC的内在编译器函数对算术的显示不确定。

因此,解决方法是:要编译时从项目中删除这两个包含。

关于cuda - 为什么CUDA编译器内部函数__fadd_rd等对我不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13966469/

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