为什么在Vim和emacs中将clang用于自动完成?

克里斯塔普斯(KristapsČivkulis)

为什么不使用gcc?它们之间的区别在哪里?为什么几乎所有自动完成插件都需要clang?

甲肾上腺素

简单的答案是clang被设计为支持补全,而gcc不是。

Clang有一个命令行选项,可以在源文件中的给定点打印出可能的补全,这使得在脚本中易于使用:只需将外壳换成clang,解析其输出即可。海湾合作委员会没有可比的。

至于为什么,请参见以下gcc和clang的区别列表

[...]

  • Clang从一开始就被设计为API,从而允许源分析工具,重构,IDE(等)以及代码生成对其进行重用。GCC是作为一个整体的静态编译器构建的,这使得它很难用作API并集成到其他工具中。此外,其历史性设计和当前 策略使得很难将前端与编译器的其余部分分离。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在Vim和emacs中将clang用于自动完成?

来自分类Dev

为什么VIM中的clang_complete给出不完整的完成?

来自分类Dev

Emacs ESS缩进和自动完成

来自分类Dev

使用Emacs和标签自动完成

来自分类Dev

为什么我们需要全功能才能为Vim需要自动完成插件?

来自分类Dev

为什么PyCharm的自动完成功能不适用于我安装的库?

来自分类Dev

为什么没有显示带有QCompleter的用于自动完成的QLineEdit?

来自分类Dev

为什么在C ++ 11中将static_cast用于自动指针?

来自分类Dev

为什么Fortran在Vim中会自动换行

来自分类Dev

为什么自动激活适用于“for”?

来自分类Dev

为什么在HTML和CSS中将无序列表用于水平菜单?

来自分类Dev

Vim自动完成包含文件名和超级表

来自分类Dev

vuejs和api数据gouv用于自动完成地址

来自分类Dev

为什么clang自动添加“ cstdio.h”?

来自分类Dev

为什么clang自动添加“ cstdio.h”?

来自分类Dev

为什么无法在外壳中自动完成工作?

来自分类Dev

Chrome为什么在验证之前调用自动完成的网址?

来自分类Dev

为什么PyCharm不显示自动完成列表

来自分类Dev

为什么Visual Studio无法显示正确的自动完成建议

来自分类Dev

为什么无法在外壳中自动完成工作?

来自分类Dev

为什么不保留我的自动完成功能?

来自分类Dev

为什么PyCharm不显示自动完成列表

来自分类Dev

为什么gets方法没有显示在自动完成中?

来自分类Dev

为什么 jQuery 自动完成输入会因 runat 中断?

来自分类Dev

在Emacs中将repl用于Hy

来自分类Dev

为什么`ESC`在vim中将光标移回?

来自分类Dev

当将==用于基本值和装箱值时,自动装箱完成还是拆箱完成

来自分类Dev

自动装箱为什么不适用于Short(5)?

来自分类Dev

自动装箱为什么不适用于Short(5)?

Related 相关文章

  1. 1

    为什么在Vim和emacs中将clang用于自动完成?

  2. 2

    为什么VIM中的clang_complete给出不完整的完成?

  3. 3

    Emacs ESS缩进和自动完成

  4. 4

    使用Emacs和标签自动完成

  5. 5

    为什么我们需要全功能才能为Vim需要自动完成插件?

  6. 6

    为什么PyCharm的自动完成功能不适用于我安装的库?

  7. 7

    为什么没有显示带有QCompleter的用于自动完成的QLineEdit?

  8. 8

    为什么在C ++ 11中将static_cast用于自动指针?

  9. 9

    为什么Fortran在Vim中会自动换行

  10. 10

    为什么自动激活适用于“for”?

  11. 11

    为什么在HTML和CSS中将无序列表用于水平菜单?

  12. 12

    Vim自动完成包含文件名和超级表

  13. 13

    vuejs和api数据gouv用于自动完成地址

  14. 14

    为什么clang自动添加“ cstdio.h”?

  15. 15

    为什么clang自动添加“ cstdio.h”?

  16. 16

    为什么无法在外壳中自动完成工作?

  17. 17

    Chrome为什么在验证之前调用自动完成的网址?

  18. 18

    为什么PyCharm不显示自动完成列表

  19. 19

    为什么Visual Studio无法显示正确的自动完成建议

  20. 20

    为什么无法在外壳中自动完成工作?

  21. 21

    为什么不保留我的自动完成功能?

  22. 22

    为什么PyCharm不显示自动完成列表

  23. 23

    为什么gets方法没有显示在自动完成中?

  24. 24

    为什么 jQuery 自动完成输入会因 runat 中断?

  25. 25

    在Emacs中将repl用于Hy

  26. 26

    为什么`ESC`在vim中将光标移回?

  27. 27

    当将==用于基本值和装箱值时,自动装箱完成还是拆箱完成

  28. 28

    自动装箱为什么不适用于Short(5)?

  29. 29

    自动装箱为什么不适用于Short(5)?

热门标签

归档