首页 > 解决方案 > NVCC 关于 [[deprecated]] 的警告:“属性不适用于任何实体”

问题描述

如果我编译以下代码:

using foo [[deprecated]] = char;

使用 nvcc v10.2.89 和-std=c++14,我得到:

warning: attribute does not apply to any entity

但这不会发生在-std=c++11. 为什么我会收到这个警告?这似乎是有效的 C++14。

在 GodBolt 上看到这个

标签: cudac++14deprecatednvcc

解决方案


我怀疑这是那个版本的 NVCC 中的一个错误。使用 CUDA 11.x 版本的 NVCC,这似乎不会发生。看来您需要升级,或者让您的用户升级。


推荐阅读