【问题标题】:emacs C and C++emacs C 和 C++
【发布时间】:2009-11-16 13:27:41
【问题描述】:

我有一些与构建 C 应用程序的 emacs 相关的非常具体的问题:

1) 如何使用 emacs 编译用 C/C++ 编写的文件。
2) 如何在 emacs 中获得与 MS Intellisense 类似的东西?
3) 如何将 C/C++ 库添加到编译器和 emacs 以了解它。

非常感谢

【问题讨论】:

    标签: c emacs ide


    【解决方案1】:
    1. M-x 编译(见this SO question
    2. M-/(见this SO question,完全一样)
    3. 与不使用 Emacs 的方式相同

    【讨论】:

      【解决方案2】:

      代码完成 - 语义(来自CEDET 包),编译 - 取决于您用于编译的内容,但基本上您可以使用 EDE 包(来自 CEDET)来维护和编译项目

      【讨论】:

        【解决方案3】:

        看看我做的这个blog post,它向你展示了如何在emacs中编写一个cpp程序。如果你想要 tab 补全,你还需要学习生成和use tags,以及 M-/ 按钮。

        但是,当使用 emacs 进行编程时,您所做的不仅仅是模拟 Developer Studio 或 Eclipse。学习使用键盘宏和在 elisp 中编程,将使您能够编写一些小实用程序,这些实用程序需要花费几分钟的时间来编写并节省很多倍于繁重工作的时间。

        【讨论】:

          【解决方案4】:

          Emacs 是一个编辑器,而不是一个 IDE。它有大量的“额外”功能,并且对于编辑器来说是非常可配置的——但它实际上并不意味着是一个 IDE。如果您想要一个开源 IDE,您可能需要查看 Eclipse。

          话虽如此 - 您可以通过多种方式在 emacs 中进行编译: 1. 只需在另一个缓冲区 (M-x shell) 中打开一个 shell 并从那里编译。 2.设置Makefile并使用M-x compile

          我确信有一些复杂的方法可以获取其他行为 - 但使用真正的 IDE 可能会更好。

          【讨论】:

          • Emacs 可以是你想要的任何东西。甚至是一个 IDE。 Emacs 真正的“应有之义”可能是另一个更具哲学意义的讨论。
          • 俗话说,“emacs 是一个很棒的编程环境。它真正需要的是一个像样的文本编辑器”;-)
          • @cschol 和所有反对者,看,虽然您在技术上正确地认为“Emacs 可以成为一个 IDE”,但您忽略了以下事实:1)Emacs 是多么容易初学者获得 IDE 功能? CEDET/JDE 是否开箱即用地安装和预配置? 2) 一旦你设置了 CEDET/JDE,那么 Emacs 与 Eclipse/IDEA/VS 在功能方面的比较如何?重构,有人吗?我使用 Emacs 作为我的主要工具,但是,老实说,声明“Emacs 是一个 IDE”有点牵强。
          • @kastauyra:您可以在 Emacs 中编写代码、编译和调试。这足以使它成为我书中的 IDE,尽管与其他 IDE 相比它可能相形见绌。
          • @kastuauyra 并非所有的软件工具都可以在 5 分钟内学会,也不是必须的。专业程序员可能会在他们的整个工作生涯中使用工具,因此值得花时间学习那些具有灵活性和持久性的工具。
          猜你喜欢
          • 1970-01-01
          • 2011-05-26
          • 1970-01-01
          • 1970-01-01
          • 2010-10-14
          • 1970-01-01
          • 1970-01-01
          • 2014-02-14
          • 1970-01-01
          相关资源
          最近更新 更多