由于某种原因,我运行的Eclipse CDT的代码完成(在Ubuntu linux中)无法正常工作。每当我包含一个库时,都不会弹出任何内容。这有什么原因可以吗?
答案 0 :(得分:5)
在源代码中包含标题是不够的。您需要告诉索引器在哪里查找标头。为此,您需要转到项目的属性,导航到C/C++ General > Paths and Symbols
项。在Includes
标签中,添加包含GNU C++
语言标题的文件夹。如果您的图书馆需要,您可能还需要在Symbols
标签中定义几个符号。
现在你只需要等待索引器完成它并且自动完成应该开始工作。请记住,索引器并不完美和复杂,像STL这样复杂的C ++标头可以很容易地混淆它。
答案 1 :(得分:0)
可能是因为找不到标题。您必须在项目工具设置的“包含”部分中指定包含路径。其他方法可能会阻止eclipse找到标题,即使gcc可以找到它们。