65

私はこれに不慣れです。makefileをコンパイルする方法を尋ねたかっただけです。私はC言語でMinGWコンパイラを使用しています。すべてのファイルをMinGW\binに保存する必要がありますか?今のところ私のファイルは別のディレクトリにあるからです。

ヘルプに感謝します。

4

6 に答える 6

50

http://www.mingw.org/wiki/FAQからの抜粋:

make と mingw32-make の違いは何ですか?

make の「ネイティブ」(つまり、MSVCRT 依存) ポートは、一部の機能が欠けており、Win32 の POSIX がないために機能が変更されています。MSYS ランタイムに依存する MSYS ディストリビューションには、make のバージョンも存在します。このポートは、make が意図したとおりに動作し、実行中の頭痛の種が少なくなります。これに基づいて、MinGW の開発者/保守担当者/パッケージ担当者は、「ネイティブ」バージョンと MSYS バージョンの両方がファイル名の衝突なしに同時に存在できるように、ネイティブ バージョンの名前を変更するのが最善であると判断しました。

したがって、C:\MinGW\bin ディレクトリを調べて、最初にどの make 実行可能ファイルがインストールされているかを確認します (make.exe または mingw32-make.exe)。

MinGW を使用する前に、C:\MinGW\bin を追加する必要があります。http://www.mingw.org/wiki/Getting_Started/に記載されている手順を使用して PATH 環境変数に

mingw32-make.exe makefile.in次に、makefile があるディレクトリに cd して、または単に使用してみてくださいmake.exe makefile.in(C:\MinGW\bin の実行可能ファイルによって異なります)。

GUI ベースのソリューションが必要な場合は、DevCPP IDE をインストールしてから作り直してください。

于 2012-08-02T10:32:04.220 に答える
0

automake と autoconf について学んでください。

Makefile.am は automake によって処理され、ソースをビルドするために make によって処理される Makefile を生成します。

http://www.gnu.org/software/automake/

于 2012-08-02T08:53:58.567 に答える