无法在多个IDE上的Linux中使用简单的C代码完成

时间:2016-04-09 04:26:43

标签: c ubuntu-14.04 qt-creator codeblocks eclipse-cdt

我试图在linux上找到一个支持代码完成的IDE。例如,在我做的C项目的Visual Studio中:

#include <stdio.h>

然后开始输入&#34; printf&#34;将弹出一个带有printf原型的框。我一直在拼命想要在linux ide中获得这个功能,并尝试了几个。

代码块:在ubuntu 14.04上我已经尝试了13.12以及安装16.01。输入#include后,不会弹出对话框。 &#34; PRI&#34;将仅作为选择弹出私有。我尝试启用和禁用完成插件无济于事。并使用热键进行提示。

Qt-Creator:从ubuntu repos安装的vs 3.0.1。 #include不会弹出printf。我已在菜单设置中确保启用了编辑器中的完成功能。

Eclise火星:这是一个安装和运行的野兽。我用C / C ++开发模式安装它。我无法找到代码完成的任何重要菜单设置,但我确实确保/ usr / include(其中stdio.h是)在包含路径中。头文件也会弹出一个左下方的盒子,上面几乎没有锁定,我可以在include语句之后打开它,但它肯定不会打开带有&#34; printf&#34;输入printf后在其中...

在安装了clang和clang-completion插件之后,我在Atom(来自atom.io)中获得了一些代码完成功能。但它经常崩溃:/

有没有人知道如何获得codecompletion,其中一个简单的#include将打开标题并允许一个calltip / code hint / etc框在上述任何一个IDE中弹出函数原型?或者这不是他们所说的&#34;自动完成&#34;。或者你知道一个好的ide会支持我特别寻求的功能吗?

谢谢,我非常感谢你的帮助!

编辑:回应Ashish并澄清这是我在VS中寻找的行为但是在代码块中发生了什么。我现有的代码块版本是从ppa&#34; ppa:damien-moore / codeblocks&#34;安装的16.01。但同样的问题发生在我从&#34; sudo apt-get install codeblocks&#34;中得到的原始代码块中。 visual c completion

这就是代码:: blocks(以及eclipse和qt-creator)中发生的事情。它工作了一点但实际上似乎并没有解析包含的头文件...... &GT;

codeblocks c completion

1 个答案:

答案 0 :(得分:1)

好。我无法让code :: blocks工作,但我终于找到了Qt-creator(phew ......开始考虑回到visual studio:/)

Qt-creator的问题至少是桌面工具包默认自动找到了我的Clang编译器,但未在桌面工具包中选择它。

在菜单下:工具|选项|构建&amp;运行|套件选项卡|桌面(默认)并从下拉框中选择编译器。

代码完成再次有效。