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

我正在尝试在
Linux上找到一个支持代码完成的IDE.例如,在我做的C项目的Visual Studio中:

#include <stdio.h>

然后开始输入“printf”一个框会弹出printf原型.我一直在拼命想要在linux ide中获得这个功能,并尝试了几个.

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

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

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

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

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

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

编辑:回应Ashish并澄清这是我在VS中寻找的行为但是在代码块中发生了什么.我当前的代码块版本是从ppa“ppa:damien-moore / codeblocks”安装的16.01,但同样的问题发生在我从“sudo apt-get install codeblocks”获得的原始代码块中
《无法在多个IDE上的Linux中使用简单的C代码完成》

这就是在code :: blocks(以及eclipse和qt-creator.)中发生的事情.它有点工作但实际上似乎并没有解析包含的头文件…>

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

最佳答案 好.我无法让code :: blocks工作,但我终于想出了Qt-creator(phew ……开始考虑回到visual studio:/)

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

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

代码完成再次起作用.

点赞