如何让visual studio识别某些关键字

用户10780898

我在 C++ 中使用 cuda,cuda 编译器“理解”某些关键字(即global),但 Visual Studio 的语法高亮将这些关键字识别为错误,虽然这不会破坏任何东西,但很烦人。

有没有办法让visual studio识别这些关键字(不需要重新定义它们,只需让visual studio理解它们存在)。


__global__ void func(int* a, int* b)
{
    int place = blockIdx.x * blockDim.x + threadIdx.x;
        ///more code
}
MSalters

这里的问题是所涉及的编译器。Visual Studio 有一个相当智能的编辑器,具有所谓的智能感知功能。这个编辑器包括一个真正的 C++ 编译器 - 解析 C++ 没有一个是不可行的。Now__global__不是 C++ 关键字,因此 Intellisense 有充分的理由抱怨。

作为一种解决方法,由于它是一个真正的编译器,您可以利用它:

#if defined __INTELLISENSE__
#define __global__
#endif

现在,Intellisense 的预处理器将删除__global__并将其余部分编译为常规 C++。Intellisense 实际上并没有链接,所以以后不会有什么坏处。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何让Visual Studio代码在Mocha中识别`before`和`after`关键字?

如何通过XPath排除某些关键字和ID

如何在Laravel中获取某些关键字的记录?

如何隐藏包含某些关键字的表行?

在Visual Studio 2008中更改关键字的突出显示

如何在Visual Studio项目中找到关键字

默认情况下,如何在Visual Studio 2015中激活ByVal关键字的插入?

如何在Visual Studio 2019 for C ++中更改关键字``for,if,return''的字体颜色?

如何仅删除某些单词,如果它是附加关键字而不删除关键字重复

Katalon Studio 如何检测自定义关键字?

如何开发关键字?

“ this”关键字如何工作?

“ this”关键字如何工作?

如何通过关键字识别相似的字符串

如何使 textX 语法识别正常字符串和特殊关键字

pocketsphinx-如何从关键字识别切换到语法模式

PHP Regex-如何识别和替换大于/小于符号内的关键字?

如何在IntelliJ IDEA中的某些关键字之后自动插入空格?

如何删除某些包含特定关键字的软件包?

仅当它是附加关键字时,如何删除某些单词

Angular.js如果等于某些关键字,如何在div中突出显示文本

Gnome概述-如何从某些搜索关键字中删除应用程序?

如何将vim中的某些关键字更改为全大写?

如何在VScode中删除带有某些关键字的行

如何创建一个程序来打印带有某些关键字的标题?

如何使用某些关键字在SD卡中搜索文件?

如何搜索包含某些关键字的所有man文件?

如何仅将关键字的“某些”而不是全部转换为链接

如何在R中的数据框的特定列中查找和替换某些关键字?