我使用 Emacs 进行基本文本编辑已经有一段时间了,但从今天开始,我正尝试使用它进行 C++ 编译。在过去的几个小时里,我一直在寻找如何解决这个问题,但我一直在他们的技术中遇到障碍(我认为其中一些与教程过时有关)。
基本上,我想做的就是能够通过“M-x 编译”命令编译我在 Emacs 中编写的 C++ 程序。
到目前为止,我已经安装了 Cygwin 并下载了 gcc 的软件包。我尝试过在线教程提供的其他一些解决方案,但没有成功。
谢谢。
最佳答案
安装编译器后。您可以使用以下代码片段自定义编译命令
(add-hook 'c++-mode-hook
(lambda ()
(unless (file-exists-p "Makefile")
(set (make-local-variable 'compile-command)
(let ((file (file-name-nondirectory buffer-file-name)))
(concat "g++ -g -O2 -Wall -o "
(file-name-sans-extension file)
" " file))))))
关于c++ - 在 Windows 上使用 Emacs 编译 C++ 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/740836/