2010-12-13 12 views
1

最近、私はWindows APIを使って、可能な限り小さなguiベースのWindowsプログラムを作成しようとしています。スピードは私にはあまり問題にはなりませんが、私は実行ファイルのサイズを考えています。どのCコンパイラが最小のネイティブWindows実行ファイルを生成しますか?

Cコンパイラが最も小さなバイナリを生成することを考えているだけで、特にトリックや混乱があまりにもありません。

+0

これは実際にプログラム*をビルドせずには答えられません。すべてのプログラムが異なります。いくつかのコンパイラを試してみてください。 –

答えて

3

これはWindowsでの経験はあまりありませんが、Tiny C Compilerは非常に小さな実行可能ファイルを生成します。

基本的な "Hello world"プログラムでテストしましたが、exeのサイズは1.5KBで、MinGW実行可能ファイルのサイズの約1/12でした。私はVisual C++でテストしませんでしたが(私はそれを持っていないので)、あなたはそのアイデアを得ます。それは小さな実行可能ファイルを作成します。

1

実行可能な圧縮を検索します(例:UPX)。それは、ウィルススキャナからの間違いの偽陽性を犠牲にして、どんなコンパイラよりもはるかにあなたを得るでしょう。

+0

ええ、私はUPXを使っています。天気かどうか疑問に思っていたのですが、別のコンパイラに切り替えて実行可能ファイルのサイズをさらに減らすことができました。私はVisual Studioを使っています。 –

+1

圧縮についてのことは、良いalgo(とUPXのはかなり良いと思われる)であることです、あなたは入力よりも伝えている実際の情報によって制限されています。ある時点で、nビットの情報をn-1ビットに詰め込むことはできません。 –

関連する問題