2017-07-04 5 views
-1

私はmingw-w64を使って64ビットバージョンのライブラリをビルドしようとしています。 here、私はこれらのルールを作るしようとしているメイクファイルです:mingw64ファイル/ルール無しで何もしないでください

mingw32-make.exe -t ...\makefiles\makefile-mingw-sdl2 all 

そして、ここではすべてのためのルールです:

all : debug release 

release : libtcod-mingw.dll libtcod-gui-mingw.dll upx 

debug : libtcod-mingw-debug.dll libtcod-gui-mingw-debug.dll 

私は2件のメッセージが出ます:のために行われる

何も... \ makefile.mingw-sdl2。

***ターゲットを 'all'にするルールはありません。やめる。私はそれと間違って何わずかなアイデアを持っていないので、

は、メイクファイルで周りに働いたことはありません。

答えて

1

別のMakefileを使用するオプションは、であり、-tではありません。

-tが更新としてそれをマークするだけで「タッチ」のすべてを意味します。あなたはいつもこのオプションを望んでいないでしょう。

-tが引数を持っていないので、あなたの..\makefiles\makefile-mingw-sdl2が建設される対象として解釈され、これが存在し、makeはそれのためのすべての前提条件を知らないと、そこにそれを構築するためには何の関係もだん、とmakeがありますメッセージでこれを伝えます

... \ makefile.mingw-sdl2のために何もしません。

現在のディレクトリにMakefileが存在しないか、allのルールが含まれていません。あなたがをしたい


は、あなたが問題に遭遇しmingw32-make.exe -f ..\makefiles\makefile-mingw-sdl2

次回ですが、私は少なくともmingw32-make --helpの出力を読むことをお勧め。他のものについては、GNU makeも良いonline manualを持っています。

関連する問題