为什么g ++不会覆盖可执行文件

时间:2013-07-20 09:31:05

标签: emacs g++

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

#include <iostream>

using namespace std;

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

我使用esc-x-&gt;从emacs编译的; &编译期GT; g ++ -o hello hello.cpp

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

为什么要这样做?

2 个答案:

答案 0 :(得分:2)

可能的原因是您在更改代码后没有保存代码。我认为这不一定与emacs有关。经常记得C-x C-s。

答案 1 :(得分:0)

您应该查看此问题的接受答案:

Emacs fastest C++ compilation process?

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

  1. 自动保存您的文件
  2. 生成Makefile,如果它还没有
  3. 运行compile
  4. 如果compile成功完成,请运行该程序,否则,显示第一个错误。
  5. 所有这一切只有 f5 :)

相关问题