2015-04-15 29 views
2

在Eclipse CDT類名我有一個C++方法定義爲:問號代替在Eclipse C++

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

它使用CUfunction和在cuda.h被正確導入中定義的CUmodule

然而,當Eclipse的嘗試編譯,我得到這個方法的錯誤:

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

這是否意味着由於某種原因,它無法找到CUfunctionCUmodule類? 但是在相同的源文件中,我使用它們而沒有任何Eclipse投訴......

+1

你使用什麼編譯器? – MrEricSir

+0

需要15個字符:g ++ –

+0

我從來沒見過g ++在輸出中做'?'。你在看Eclipse的工具提示嗎? –

回答

1

如果索引器不知道您的類型,您會收到問號。

您可以使用菜單選項搜索未解析的包含文件:項目 - > C/C++索引 - >搜索未解析的包含。 (Eclipse Luna)

該搜索中顯示的文件的文件夾可以添加到項目設置下:C/C++常規 - >預處理器包含路徑,條目選項卡,CDT用戶設置條目(可能需要在提供者標籤)。請注意,每種編程語言都有獨立的設置。