0

'c'コードをコンパイルして、アプリケーションから実行可能ファイルを作成したいと思います。今のところ、Dev-Cppフォルダーのbinフォルダーにあるコンパイル.exe(c ++)のパスを指定して実行します。

正常に動作しますが、アプリケーションと一緒にコンパイラをパックする必要があるため、アプリケーションから直接コンパイルできるように、必要なファイルとフォルダを知りたいと思いました。

正確に必要なファイルは何ですか?つまり、ヘッダー、コンパイルアプリケーション、ライブラリ、その他...

何か助けはありますか?

4

1 に答える 1

0

その機能のために既存のコンパイラーに基づいてビルドできるプロジェクトを作成して配布する方法を尋ねている場合は、IDE のないコンパイラー部分だけであるパッケージを見つけることができます。Minimalist GNU for Windows はそのようなパッケージです:

http://en.wikipedia.org/wiki/MinGW

(実際、Dev-C++ をまとめた人々が統合開発環境を作成したとき、彼らは MinGW から実際のコンパイル機能を取得します...彼らはそれを適切な方法でパッケージにバンドルしました。 Dev-C++ からファイルを厳選するのではなく、MinGW ディストリビューションから開始します。)

注意すべき問題の 1 つはライセンスです。一般に、MinGW のようなシステムでビルドされた実行可能ファイルの配布に関して、すぐに使用できる法的問題はありませんが、独自の「製品」にコンパイラーを含めるようになると、注意が必要になる場合があります。Dev-C++ は MinGW (GPL) と同じライセンスの下にありますが、そうでない場合は問題があると思います。

完全な機能のサブセットのみが必要な場合 (たとえば、C のみをコンパイルし、C++ をコンパイルしないとします) は、多くのヘッダー ファイルなどを切り取ることができます。しかし、この種の最適化を維持することの難しさと、プログラムに MinGW をインストールするようにユーザーに要求し、それをインストールした場所をプログラムに伝えることの難しさをトレードオフする必要があります。より多くのスペースを必要とし、インストールが 2 段階のプロセスになる可能性がありますが、多くの懸念事項から解放されます。

それが私が提案することです: MinGW バイナリがシステムにインストールされている場所をユーザーが指定できるように、(Dev-C++ のように) プログラムに設定を入れます。ただし、独立してインストールさせてください。

于 2012-10-08T17:53:09.143 に答える