Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;14支持编辑器/IDE_Ide_C++14 - Fatal编程技术网

C++;14支持编辑器/IDE

C++;14支持编辑器/IDE,ide,c++14,Ide,C++14,我正在寻找一些功能强大的C/C++编程环境。事实上,我唯一需要的是强大的源代码导航+创建工具。不管是免费的还是商业的。我更喜欢一些linux工具,但它不一定是linux应用程序所必需的 我需要的是某种具有以下功能的编辑器: 更多打开的文件+选项卡/缓冲区切换 突出显示(+括号匹配、折叠等) 保存会话 预览窗口(当光标停在某个符号上时,我还有一个预览窗口,显示该符号的定义) 通过代码搜索符号的使用 智能完成(必须支持C++ 14!) 什么好: 代码美化器或类似的东西 utf-8支持 编辑器模板(例

我正在寻找一些功能强大的C/C++编程环境。事实上,我唯一需要的是强大的源代码导航+创建工具。不管是免费的还是商业的。我更喜欢一些linux工具,但它不一定是linux应用程序所必需的

我需要的是某种具有以下功能的编辑器:

  • 更多打开的文件+选项卡/缓冲区切换
  • 突出显示(+括号匹配、折叠等)
  • 保存会话
  • 预览窗口(当光标停在某个符号上时,我还有一个预览窗口,显示该符号的定义)
  • 通过代码搜索符号的使用
  • 智能完成(必须支持C++ 14!)
  • 什么好:

  • 代码美化器或类似的东西
  • utf-8支持
  • 编辑器模板(例如模块、函数的自动注释标题…)
  • 其他编辑器脚本
  • 可从程序| |编译调试功能访问的终端/控制台(仅用于在不大量切换到命令行的情况下编译整个项目)
  • 程序流可视化
  • 全世界有人知道这些吗

    我试过几个编辑器/IDE,但都漏掉了一些东西。我决定强调新的c++14缺少支持-这可能是现在最大的问题:

    • 维姆
      • 惊人的脚本功能
      • 4和6:我尝试使用vim+ctags+cscope和vim+gtags+omnicomplete。但它不是那么有用。这不能正常工作。VIM不知道C++,它不知道符号上下文。虽然在学习了几个小时的vim脚本之后,我基本上能够实现所需的行为,但我无法以更复杂的方式使用它。(假设我有全局变量和局部变量,它们具有相同的名称和不同的类型-vim ofc不知道我现在看到的是全局变量还是仅局部变量。我甚至没有谈论名称空间等…)。实际上,vim现在在clang(libclang)的帮助下支持c++14还有一个很棒的插件叫做YouCompleteMe,它可以使用libclang,它的自动完成功能真的可以与c++14代码一起工作!而且它使vim成为唯一支持c++14的编辑器。。这个插件现在在更多的编辑器(vim、emacs、sublime)中或多或少可用。它添加了自动完成、跳转到定义和错误消息
      • 支持c++14
    • 源洞察
      • 惊人的高亮显示功能(用于高亮显示的不同字体是惊人的(特别是对于函数定义标题中的函数名称),还可以指定键盘快捷键以取消字体差异,并只保留颜色高亮显示(当您对不同的代码对齐感到烦恼时(由于字体不同)
      • 1的问题(尽管存在一个名为TabsSiPlus的黑客库)
      • 无终端/控制台
      • 软件不再维护,它不是开源的(甚至不是免费的):(((
      • c++14缺少支持
    • 花里胡哨的编辑
      • 惊人的定制可能性,可以模仿vim编辑风格(哇!)
      • 没有终端/控制台(实际上有一个,但不是很好,但是它有内置的编译功能)
      • 它有奇怪的图形用户界面——滚动条、不同的窗口标题等占据了大量空间
      • 它有点贵(和其他的相比)
      • c++14缺少支持
    • Kdevelop4
      • 非常令人愉快的GUI,漂亮的控制台,非常快,可以模仿vi编辑风格(虽然不是很好)
      • miss force rescan/retag项目(有时会出现错误的符号引用,尤其是在较大的项目中-这让我非常恼火)
      • 其预览窗口不显示定义,仅引用定义,然后在主编辑窗口中显示定义…-无法同时查看实际代码和符号定义:((
      • c++14缺少支持
      • 环境很好,功能丰富
      • 没有ad4),但它有一些预览气泡。当你将鼠标光标悬停在符号上时,它将显示一个带有符号定义的气泡。它的功能很好,但不幸的是,你需要使用鼠标,而且它现在作为一个单独的预览窗口对用户友好
      • 它也有点慢,但我认为这是由于实时语法检查,而且可能是不可使用的
      • c++14缺少支持
    • Emacs
      • 通过与vim(YouCompleteMe)类似的插件支持c++14(参见vim部分)
      • 请一些熟练的Emacs用户填写此部分
      • 支持c++14
    • 崇高的文本3
      • 不自由
      • 通过类似于vim(YouCompleteMe)的插件支持c++14(参见vim部分)。尽管我有一些问题。插件对我来说比vim更不稳定
      • 通过不同的插件,它或多或少地支持与vim相同的功能(从用户视图)
      • 支持c++14

    你们中是否有人使用不同的编辑器,可以执行上面列表中的任何操作,或者使用一些插件/脚本来实现所需的功能?

    试试Eclipse,它几乎可以处理所有事情(从Java到使用GNU工具的C)

    关于VIm和您的第6点,我听说利用LLVM编译器的clang非常准确,但我还没有测试自己。

    Eclipse支持c++14,您只需在序言->c/c++->构建->设置->发现中添加-std=c++1y即可 对于“CDT跨GCC内置编译器设置”,请在编译器规范末尾添加“-std=c++1y

    您还可以在项目中设置方言