问号而不是 Eclipse C++ 中的 class 名称

Question mark instead of class name in Eclipse C++

在 Eclipse 中 CDT 我有一个 C++ 方法定义为:

CUfunction getKernel(CUmodule& module, const std::string& name);

它使用 cuda.h 中定义的 CUfunctionCUmodule 并正确导入。

然而,当 Eclipse 试图编译它时,我在这个方法上遇到错误:

Invalid arguments '
Candidates are:
? getKernel(? &, const std::basic_string<char,std::char_traits<char>,std::allocator<char>> &)
'

这是否意味着由于某种原因它找不到 CUfunctionCUmodule 类? 然而,在同一个源文件中,我使用它们而没有受到 Eclipse 的任何投诉...

如果索引器不知道您的类型,您会收到问号。

您可以使用菜单选项搜索未解析的包含文件:项目 -> C/C++ 索引 -> 搜索未解析的包含。 (日蚀月神)

可以在项目设置中添加该搜索中显示的文件文件夹:C/C++ 常规 -> 预处理器包括路径、条目选项卡、CDT 用户设置条目(可能需要在 Providers 选项卡中启用)。请注意,每种编程语言都有单独的设置。