Eclipse中的C代码自动完成

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Eclipse中的C代码自动完成相关的知识,希望对你有一定的参考价值。

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

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

答案

虽然日食不能提供完美的自动完成功能,但它可以正常工作..这有时会在关闭索引器时发生。

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

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

另一答案

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

另一答案

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

另一答案

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

一个身体

另一答案

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

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

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

另一答案

也许它与KeyAssist绑定有关。

如果您尝试过内容辅助:

进入Window> Preferences。菜单“常规” - >“键”

在里面搜索“模板”并设置:

键绑定到 - >“Ctrl + Space”

何时:“编辑测试”

图片助手Image Menu Key Assist Code Complete

另一答案

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

以上是关于Eclipse中的C代码自动完成的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse 中的通用代码片段或模板

自动将git版本(git describe)添加到Eclipse(STM32CubeIDE)中的C代码字符串

如何设置 vscode 的代码片段,以便在自动完成后自动触发 vscode 的智能感知?

[AndroidStudio]_[初级]_[配置自动完成的代码片段]

[AndroidStudio]_[初级]_[配置自动完成的代码片段]

[AndroidStudio]_[初级]_[配置自动完成的代码片段]