如何使Visual Studio识别某些关键字

时间:2019-05-20 12:24:28

标签: visual-studio visual-c++ syntax

我在C ++中使用cuda,cuda编译器“理解”某些关键字(即 global ),但是Visual Studio的语法突出显示工具将这些关键字识别为错误,尽管这不会破坏任何内容,但是非常烦人。

有什么方法可以使Visual Studio识别这些关键字(无需重新定义它们,只需使Visual Studio理解它们的存在即可。

applePayButton.titleLabel.font

1 个答案:

答案 0 :(得分:0)

这里的问题是所涉及的编译器。 Visual Studio具有相当智能的编辑器,具有所谓的Intellisense功能。该编辑器包括一个真正的C ++编译器-没有一个人就无法解析C ++。现在__global__不是C ++关键字,因此Intellisense有充分的理由抱怨。

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

#if defined __INTELLISENSE__
#define __global__
#endif

现在,Intellisense的预处理器将删除__global__并将其余部分编译为常规C ++。 Intellisense实际上并没有链接,因此以后没有任何危害。