我配置和安装emacs但我不知道如何编译交流程序.请给我完整的信息.
请查看以下文档,其中包含有关从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
正如已经回答的那样,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)
我的博客上有更多类似的提示.