当前位置:  开发笔记 > 前端 > 正文

在Emacs中编译

如何解决《在Emacs中编译》经验,为你挑选了2个好方法。

我配置和安装emacs但我不知道如何编译交流程序.请给我完整的信息.



1> Brandon E Ta..:

请查看以下文档,其中包含有关从emacs运行编译器的信息:

http://www.gnu.org/software/emacs/manual/html_node/emacs/Compilation.html http://www.slac.stanford.edu/comp/unix/gnu-info/emacs_26.html



2> justinhj..:

正如已经回答的那样,compile命令会触发一个自动将错误路由到缓冲区的构建.

M-x compile

默认行为是在您正在编辑的文件所在的目录中运行make.

make -k

-k意味着继续发生错误并尽可能多地制作目标.您可以在此阶段编辑命令行.

此设置可能存在两个问题.首先,如果源文件不在makefile所在的目录中,则需要设置默认目录文件变量.您可以通过在源文件的顶部添加这样的行来完成此操作.

// -*- mode: C++; default-directory: "c:/somewhere/yourmakefiledirectory/" -*-

另一个问题是如果你不想要一个makefile.如果你有一个包含一个或只有几个cpp文件的简单程序,而你只想快速编译它们,就会发生这种情况.

您可以通过设置compile-command文件变量来完成此操作.现在,当您运行compile命令时,这将显示为构建程序的默认方式,而不是make.

// -*- compile-command: "g++ -lpsapi -mwindows windowsprogram.cpp  -g -o windowsprogram.exe"; -*-

一旦编译并可能出现一些错误,您可以运行命令next-error和previous-error来上下移动查看它们的源文件.我不喜欢默认键,我倾向于使用此设置.

(global-set-key [f5] 'compile)

(global-set-key [f7] 'previous-error)
(global-set-key [f8] 'next-error)

我的博客上有更多类似的提示.

推荐阅读
无名有名我无名_593
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有