5

所以我正在尝试从 Windows 迁移到 Linux。今天我尝试用 Emacs 而不是 Windows IDE 来编写代码和编译东西。这是我的示例代码:

#include <iostream>

using namespace std;

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

我使用 esc-x-> compile-> g++ -o hello hello.cpp 从 emacs 编译

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

为什么要这样做?

4

2 回答 2

2

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

于 2013-07-20T09:38:15.363 回答
0

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

Emacs 最快的 C++ 编译过程?

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

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

而这一切只需要f5:)

于 2013-07-20T13:29:36.460 回答