emacs 自定义 C++ 编译支持

标签 emacs makefile

我使用围绕 make 的包装器在项目中编译 C++ 代码。

例如项目Foo布局如下:

Foo/ 
Foo/src/...
Foo/lib_1/..
Foo/lib_2/...
etc

其中 lib_1、lib_2 是 Foo 的库依赖项。 src 目录有一个 我在命令行上运行的 make 文件。

有没有办法让 emacs 在我进行 M-x 编译时始终运行该文件?并了解如何 跳转到其他文件缓冲区中的错误(或为文件打开一个新缓冲区)取决于 运行 make (g++) 的错误是什么?

编辑:我想我要求的是项目支持和项目内的支持以运行特定的自定义 make 文件,其中错误指向 emacs 可以导航到的项目内的文件。

最佳答案

请参阅变量 compile-command。这是 M-x compile 的默认设置,因此您可以将其设置为运行您想要的 makefile。例如

cd /your/root/dir ; make

如果您不想总是按回车键,另请参阅命令 recompile。将它绑定(bind)到某个键也是值得的。

关于emacs 自定义 C++ 编译支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9842486/

相关文章:

python - 我可以自定义 ff-find-other-file 以在测试和实现之间切换吗?

eclipse - Eclipse 能否在源代码中解析和使用 emacs 样式的元信息?

Emacs electric-pair-mode 禁用特定对

linker - 编译时如何抑制 "linker file unused"

emacs - 要使用哪些 "safe"Emacs 用户键绑定(bind)命名空间?

emacs - 在 Emacs 中为 Clojure 设置 SLIME 和 Inferior-Lisp

c++ - 在 Eclipse 中使用自己的 Makefile 导入现有的 QT C++ 项目

c - 是否可以使用 .d 文件来编译所有依赖的 c 文件?

c++ -/usr/bin/ld : cannot find -lgd

windows - Windows 上的 Makefile 干净