我刚从Windows转到Linux,正在尝试创建一个简单的应用程序,打开控制台,显示一条消息并等待按键关闭。我已经在Windows上创建了它并且它可以正常工作,然后我只是将文件移到了Linux。没有做任何更改,只是使用g++编译它,没有出现错误。问题是在Linux(Ubuntu 12.04)上,我看不到控制台和一些消息要求我在关闭之前按任意键。我的代码就像这样简单:
#include <iostream>
#include <cstdio>
int main() {
cout << "Writing file...\n";
FILE *myfile = fopen("testfile.txt", "w");
fwrite("test", sizeof(char), 4, myfile);
fclose(myfile);
cout << "Press any key to exit...\n";
cin.ignore();
return 0;
}
在Windows上,当我启动可执行文件时,控制台窗口会显示消息,并在按任意键后关闭。在Linux上,当我执行程序时,什么也没有出现。它确实创建了testfile.txt文件并插入了文本,因此cstdio相关函数确实可以工作,但我看不到任何具有这些消息的控制台,我不知道原因。也许我不知道如何在Linux上打开一个简单的可执行文件。我的目标是双击它并看到带有两个简单消息的控制台窗口。您认为我做错了什么?谢谢!
此外,我使用g ++编译cpp文件:
g++ -Wall -s -O2 test.cpp -o test
test
的可执行文件,你可以在控制台中输入./test
来运行它,前提是你正处于该文件所在的目录中。 - juanchopanza