WindowsXPファイル名「hello.c」に単純なHelloWorldアプリケーションを次のように記述しました。
#include<stdio.h>
int main(){
printf("Hello World\n");
return 0;
}
次のコマンドでコンパイルします。
gcc hello.c
Windows Vistaを搭載した別のマシンにDosBoxアプリケーションをインストールし、gccでコンパイルされたa.exeを実行しようとしました。
アプリケーションが実行されず、次のメッセージが表示されます。
This Program cannot be run in DOS mode.
しかし、Windowsエクスプローラーでa.exeファイルをダブルクリックすると、実行されて次のように表示されます。
Hello World
なぜこのメッセージが来るのか.....