c++ - 在 Windows 上使用 Emacs 编译 C++ 程序

标签 c++ emacs gcc ide

我使用 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/

相关文章:

c++ - 我怎样才能停止让其他困惑/扩展我的命名空间?

c++ - OMSetRenderTargets 只呈现第一个提供的目标

emacs - 从命令行运行emacs并处理锁定的文件

c++ - 在 Qt C++ 上运行 dlib

c++ - 如何在 LLVM IR 中获取字符串文字的值?

c++ - 共享指针 (shared_ptr) 的 Boost Fusion 容器导致段错误 (sigsegv) 或垃圾结果

emacs - 如何组织模式导出html的图像绝对路径?

emacs - 从当前点获取最外层列表

c - C 中的字符串比较给出段错误

c - 在 GNU C 宏 envSet(name) 中,(void) ""name 是什么意思?