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で簡単な実行可能ファイルを開く方法がわからないかもしれません。私が欲しいのは、それをダブルクリックして、2つの簡単なメッセージが表示されたコンソールを表示することです。私が間違っているのは何ですか?ありがとう!
また、g++を使用してcppファイルをコンパイルします。g++ -Wall -s -O2 test.cpp -o test