MinGWを使おう
■ このスレッドは過去ログ倉庫に格納されています
004138
NGNGusing namespace std ;
int main () {
%nbsp; ofstream fout( "2CH.DAT" ) ;
%nbsp; fout << "MinGWを使おう" << endl ;
%nbsp; return 0 ; }
これを"test.cpp"と名前を付けて↓のようにコンパイルしました
set path=xxx // mingw1.1のパス
gcc -O test.cpp -lstdc++ -o mingw1n
gcc -O test.cpp -lstdc++ -s -o mingw1s
set path=xxx // mingw2.0のパス
gcc -O test.cpp -lstdc++ -o mingw2n
gcc -O test.cpp -lstdc++ -s -o mingw2s
すると次のようなファイルサイズになりました
MINGW1N EXE 151,470
MINGW1S EXE 87,040
MINGW2N EXE 418,222
MINGW2S EXE 190,976
大きい実行ファイルを作るのなら、あまり気になりませんが
小さい実行ファイルを作る時には結構気になります
これは、何かコンパイルの仕方を間違ってるのでしょうか?
ちなみに↓は↑と同様に>>38をコンパイルした時の方法とサイズです
set path=xxx // mingw1.1
gcc -O test.cpp -mwindows -o mingw1nw
gcc -O test.cpp -s -mwindows -o mingw1sw
set path=xxx // mingw2.0
gcc -O test.cpp -lstdc++ -mwindows -o mingw2nw
gcc -O test.cpp -lstdc++ -s -mwindows -omingw2sw
MINGW1NW EXE 11,909
MINGW1SW EXE 4,096
MINGW2NW EXE 94,144
MINGW2SW EXE 50,688
■ このスレッドは過去ログ倉庫に格納されています