Eclipse中的C代码自动完成

时间:2010-03-24 13:30:12

标签: c eclipse autocomplete

我是一名Java开发人员,我已经下载了Eclipse for C(课程目的),令我惊讶的是,控制+空间快捷方式(用于自动完成)不起作用。 我使用wizzards创建了一个新项目和一个新类,并开始输入“print”,然后尝试查找自动完成功能。 经过一段谷歌搜索后,我到达了C/C++ - > Editor - > Content Assist - > Advanced我在那里验证了Help proposals,{{检查了1}}和Parsing-based proposals个选项。 然后,我使用该页面上的链接转到Template proposals偏好设置页面,并在Keys之前输入了所有相关内容辅助的约束,并在C\C++ Content Assist (type...)框中选择{{1} } 选项。 但是没有提供自动完成功能。 有人可以指出我正确的方向吗?

更新:我接受的答案不是因为我确定它是对的,而是因为我意识到我在日食的配置上犯了一些错误并且已经看到了另一个安装/配置(即矿井的朋友)eclipse会自动完成,即使它仍然缺少许多java版本的功能。

7 个答案:

答案 0 :(得分:6)

使用“首选项”窗口中的“高级”面板配置内容辅助(Ctrl + Space)命令的行为。
转到偏好设置 - > C / C ++ - >编辑器 - >内容辅助 - >高级
检查默认提案种类中基于解析的提案

答案 1 :(得分:5)

虽然日食没有提供完美的自动完成功能,但它有效.. 当关闭索引器时,有时会发生这种情况。

尝试启用索引器并重建索引。

CDT FAQ中查看此问题。它包含有关如何查找可能阻止自动完成的索引器错误的信息。

答案 2 :(得分:0)

我不是Eclipse专家(我甚至不在电视上播放),但它可能只是自动填充在当前范围内声明的函数名称 - 您是否已将#include <stdio.h>添加到在源文件的顶部获取标准I / O函数的声明?

答案 3 :(得分:0)


您应该验证您是否在路径环境变量中定义了gcc home(即C:\ MinGW-4.4.1 \ bin)(如果您正在使用窗口,如果没有,那么它是等效的)。还要验证该文件是否具有.c后缀,并且正如您所说,索引器已打开。 我想,不确定,你需要使用-clean标志运行eclipse并且自动完成功能将起作用。

以太

答案 4 :(得分:0)

我在这里回答: Eclipse: How to add include path to be used by autocompletion

  

您必须明确告诉它在哪里找到标题:

     

⇒右键单击您的项目
⇒转到&#39; C / C ++包含路径和   符号&#39;
⇒选择&#39;添加外部包含路径...&#39;
⇒浏览   到头文件的位置
⇒刷新

答案 5 :(得分:-1)

可能与KeyAssist绑定有关。

如果您尝试过内容辅助:

进入窗口&gt;喜好。菜单“常规” - &gt; “密钥”

在内部搜索“模板”并设置:

绑定到 - &gt; “Ctrl + Space”

何时:“编辑测试”

图片助手Image Menu Key Assist Code Complete

答案 6 :(得分:-2)

Vim通过扫描你的#include来提供此功能(快捷键是Ctrl-N,或Ctrl-P向后搜索)。如果你找不到更好的解决方案,最后一种方法就是调查eclim,它将vim功能集成到Eclipse中(反之亦然),并确保提供此功能。