Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/59.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
emacs C和C++;_C_Emacs_Ide - Fatal编程技术网

emacs C和C++;

emacs C和C++;,c,emacs,ide,C,Emacs,Ide,我有一些与构建C应用程序的emacs相关的非常具体的问题: 1) 如何使用emacs编译用C/C++编写的文件。 2) 如何在emacs中使用与MS Intellisense类似的功能? 3) 如何向编译器和emacs添加C/C++库以了解它 非常感谢 M-x编译(参见) M-/(请参见,两者完全相同) 与使用Emacs进行w/out操作的方式相同 M-x编译(参见) M-/(请参见,两者完全相同) 与使用Emacs进行w/out操作的方式相同 Emacs是一个编辑器,而不是IDE。它有大量的“

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

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

非常感谢

  • M-x编译(参见)
  • M-/(请参见,两者完全相同)
  • 与使用Emacs进行w/out操作的方式相同
  • M-x编译(参见)
  • M-/(请参见,两者完全相同)
  • 与使用Emacs进行w/out操作的方式相同

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

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


    我相信有很多复杂的方法可以获得其他行为,但使用真正的IDE可能会更好。

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

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


    我相信有很多复杂的方法可以实现其他行为,但是使用真正的IDE可能会更好。

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

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

    看看我制作的这个,它向您展示了如何在emacs中编写cpp程序。如果要完成制表符,还需要学习生成和,以及M-/按钮

    然而,当使用emacs编程时,您所做的不仅仅是模拟DeveloperStudio或Eclipse。学习使用键盘宏和在elisp中编程,将使您能够编写一些小实用程序,这些实用程序只需几分钟即可编写,并且可以保存的时间是苦工工作的许多倍。

    看看我制作的这个,它向您展示了如何在emacs中编写cpp程序。如果要完成制表符,还需要学习生成和,以及M-/按钮


    然而,当使用emacs编程时,您所做的不仅仅是模拟DeveloperStudio或Eclipse。学习使用键盘宏和在elisp中编程,将使您能够编写一些小实用程序,这些实用程序需要几分钟的时间来编写和保存,是单调工作中的许多倍。

    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分钟内学会,也不一定要学会。专业程序员将在他们的整个工作生涯中潜在地使用工具,因此值得花时间学习那些具有灵活性和持久性的工具。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分钟内学会,也不一定要学会。专业程序员将在他们的整个工作生涯中潜在地使用工具,因此值得花时间学习那些具有灵活性和持久性的工具。