在Eclipse CDT中,我将C ++方法定义为:
CUfunction getKernel(CUmodule& module, const std::string& name);
它使用CUfunction
中定义的CUmodule
和cuda.h
,并且已正确导入。
但是当Eclipse尝试编译时,我在这个方法上出错:
Invalid arguments '
Candidates are:
? getKernel(? &, const std::basic_string<char,std::char_traits<char>,std::allocator<char>> &)
'
这是否意味着由于某种原因无法找到CUfunction
和CUmodule
类?
但是在同一个源文件中我使用它们而没有Eclipse的任何抱怨......
答案 0 :(得分:1)
如果索引器不知道您的类型,您会收到问号。
您可以使用菜单选项搜索未解析的包含文件:Project - &gt; C / C ++索引 - &gt;搜索未解决的包含。 (Eclipse Luna)
该搜索中显示的文件的文件夹可以添加到项目设置中:C / C ++ General - &gt;预处理器包括路径,条目选项卡,CDT用户设置条目(可能需要在“提供程序”选项卡中启用)。请注意,每种编程语言都有单独的设置。