emacs – 为什么不覆盖可执行文件

所以我正试图从
Windows移植到
Linux.今天我正在尝试使用Emacs而不是Windows IDE编写和编译内容.这是我的示例代码:

#include <iostream>

using namespace std;

int main() {
  cout << "HELLO" << endl;
}

我用emac编译的esc-x-> &编译期GT; g -o hello hello.cpp

从终端,我使用’./hello’执行了问候.然后我将我的代码更改为’cout<< “HOLA FFS”<< ENDL;”并尝试再次使用g -o hello hello.cpp进行编译.编译完成没有错误,但是当我尝试从终端执行hello时,输出是“HELLO”而不是“HOLA FFS”. 它为什么这样做?

最佳答案 你应该看看这个问题的接受答案:

Emacs fastest C++ compilation process?

基本上那里的代码(你应该粘贴到〜/ .emacs中)将:

>自动保存您的文件
>生成Makefile,如果还没有
>运行编译
>如果编译成功完成,则运行程序,否则显示第一个错误.

所有这一切只有f5 🙂

点赞