所以我试图从Windows迁移到Linux。今天我正在尝试使用Emacs而不是Windows IDE进行编码和编译。这是我的示例代码:为什么不g ++覆盖可执行文件
#include <iostream>
using namespace std;
int main() {
cout << "HELLO" << endl;
}
其中我使用从emacs的编译ESC-X->编译期>克++ -o你好HELLO.CPP
从终端,我使用”执行你好./hello ”。然后我将我的代码更改为'cout < <“HOLA FFS”< < endl;'并尝试再次使用g ++ -o hello hello.cpp进行编译。编译完成没有错误,但是当我试图从终端执行hello时,输出是“HELLO”,而不是“HOLA FFS”。
它为什么这样做?
emacs的实际提示是在编译之前,所以这不是它。 –
@BenjaminLindqvist嗯......当你找到解决方案时,让我知道。 – lulyon
这很奇怪。当我编辑代码时,我认为我实际上正在编辑另一个缓冲区,而不是与原始代码绑定的缓冲区。因此,保存到新的缓冲区不会影响hello.cpp,但会有一些其他奇怪的文件。 –