我在C ++中使用cuda,cuda编译器“理解”某些关键字(即 global ),但是Visual Studio的语法突出显示工具将这些关键字识别为错误,尽管这不会破坏任何内容,但是非常烦人。
有什么方法可以使Visual Studio识别这些关键字(无需重新定义它们,只需使Visual Studio理解它们的存在即可。
applePayButton.titleLabel.font
答案 0 :(得分:0)
这里的问题是所涉及的编译器。 Visual Studio具有相当智能的编辑器,具有所谓的Intellisense功能。该编辑器包括一个真正的C ++编译器-没有一个人就无法解析C ++。现在__global__
不是C ++关键字,因此Intellisense有充分的理由抱怨。
作为一种解决方法,由于它是真正的编译器,因此您可以利用它:
#if defined __INTELLISENSE__
#define __global__
#endif
现在,Intellisense的预处理器将删除__global__
并将其余部分编译为常规C ++。 Intellisense实际上并没有链接,因此以后没有任何危害。