おっしゃるとおりbccです。

int __stdcall WinMain( const void *hInst , const void *hPrevInst , char *szCmdLine , int nCmdShow )
{
return my_main(__argc, __argv);
}
int my_main( int argc , char *argv[] ){

という方法によってコンソールウインドウは出なくなったのですが、
おそらく、linuxではコンパイルできないですよね。

linuxのコンパイル方法がよくわからないので教えてください。
FC3です。