私はインストールしましたmingw-gcc: GNU コンパイラのコレクション設定の使用シビン。 "make install"コマンドを実行するとき:
$ make install
次のメッセージが表示されます。
make: `install' is up to date.
なぜですか?この問題をどのように解決できますか?
ありがとうございます!
答え1
Windowsは拡張子に基づいて実行可能ファイルを決定します。デフォルトの実行可能ファイルには拡張子が必要です.exe
。 Cygwinには、ファイルを参照し、install
その名前のファイルが存在しないinstall.exe
場合に実行に依存しないコンテキストでもこれを行うようにするいくつかの魔法が含まれています。ライブラリは、プログラムが後で実行するかどうかを知ることはできません。
install.exe
したがって、現在のディレクトリに呼び出されたファイルがある場合、make
そのファイルはルールの宛先としてマークされ、見なされますinstall
。install.exe
ルールの前提条件よりも最新の場合は、install
実行するmake
作業がないと判断されます(該当する観点からは正しい場合)。
.PHONY: install
この行をmakefileに追加できます。これは make にターゲットinstall
が実際のファイルではないことを伝え、 make はその名前のすべてのファイルを無視します。
または名前を変更または移動してくださいinstall.exe
。
答え2
通常、これはすでに行われており、make install
やり直す必要がないことを意味します。
本当にビルドを再実行する必要があると思ったら、次のことを試してください。
make clean
make
make install
警告:そうです。伝統的なしかし、プロジェクト作成者の考えが異なる場合があります。