Eclipse CDT代码完成问题

时间:2011-07-18 03:40:01

标签: c++ eclipse intellisense code-completion eclipse-cdt

由于某种原因,我运行的Eclipse CDT的代码完成(在Ubuntu linux中)无法正常工作。每当我包含一个库时,都不会弹出任何内容。这有什么原因可以吗?

2 个答案:

答案 0 :(得分:5)

在源代码中包含标题是不够的。您需要告诉索引器在哪里查找标头。为此,您需要转到项目的属性,导航到C/C++ General > Paths and Symbols项。在Includes标签中,添加包含GNU C++语言标题的文件夹。如果您的图书馆需要,您可能还需要在Symbols标签中定义几个符号。

现在你只需要等待索引器完成它并且自动完成应该开始工作。请记住,索引器并不完美和复杂,像STL这样复杂的C ++标头可以很容易地混淆它。

答案 1 :(得分:0)

可能是因为找不到标题。您必须在项目工具设置的“包含”部分中指定包含路径。其他方法可能会阻止eclipse找到标题,即使gcc可以找到它们。