1

私は現在 C を勉強しています (そうしようとしています) が、Windows XP での作業に制限されています。Emacs のセットアップと使用方法の習得に成功し、gcc を使用して単純な C プログラムをコンパイルすることができました (Emacs と同様です!)。それと。

問題は、SDL のインストール手順が、MingW を使用する Win32 環境では、MSYS を使用して ./configure を実行し、make/make install を使用して SDL をインストールする必要があることを示していることです。SDL-dev パッケージを解凍すると (正確な名前を忘れてしまいました、申し訳ありません)、MinGW ディレクトリ (SDL/include -> MinGW/include) 内のフォルダーに対応するフォルダーがあることに気付きました。

./configure および make コマンドはすべて、これらのファイルをあるディレクトリから別のディレクトリに移動するだけであると言っているのは正しいでしょうか? これらのファイルを手動で移動して、MSYS のインストールと構成の手間を省くことができないでしょうか (正直なところ、これは私を大いに混乱させます)。

4

2 に答える 2

2

ビルド プロセスは通常、次のように機能します。configure スクリプトは、コンパイルに適した設定 (有効にする機能、必要なライブラリへのパス、使用するコンパイラなど) を見つけ、それに応じて Makefile を作成します。その後、make はソース コードをバイナリにコンパイルします。make install は、作成されたバイナリ、ヘッダー、およびライブラリに属する​​その他のファイルを適切な場所にコピーします。

ソース アーカイブにはバイナリ ファイル (または make ステップ中に作成されるその他のファイル) が含まれていないため、ソース アーカイブからファイルをコピーすることはできません。ライブラリを使用するには十分ではありません。

于 2010-01-29T18:14:36.453 に答える
1

ほとんどの場合、configure と make はそれぞれマシンのコンパイラ/環境を検出し、適切なバイナリをビルドします。したがって、残念ながら、ヘッダー ファイルを新しい場所に移動/コピーするのは簡単ではありません。

ただし、場合によっては、ライブラリが「ヘッダーのみ」のライブラリになることがあります。つまり、それを使用するにはヘッダー ファイルのみが必要です。

私は MSYS と SDL の経験がありません。ただし、configure と make の基本は学ぶ価値があります (特に、Windows 以外の環境で C/C++ をプログラミングする場合)。

于 2010-01-29T18:11:07.943 に答える