所以我正试图从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”。
为什么要这样做?
答案 0 :(得分:2)
可能的原因是您在更改代码后没有保存代码。我认为这不一定与emacs有关。经常记得C-x C-s。
答案 1 :(得分:0)
您应该查看此问题的接受答案:
Emacs fastest C++ compilation process?
基本上,那里的代码(你应该粘贴到~/.emacs
)将:
Makefile
,如果它还没有compile
compile
成功完成,请运行该程序,否则,显示第一个错误。所有这一切只有 f5 :)