Cygwin:最新の問題のインストール

Cygwin:最新の問題のインストール

私はインストールしましたmingw-gcc: GNU コンパイラのコレクション設定の使用シビン。 "make install"コマンドを実行するとき:

$ make install

次のメッセージが表示されます。

make: `install' is up to date.

なぜですか?この問題をどのように解決できますか?

ありがとうございます!

答え1

Windowsは拡張子に基づいて実行可能ファイルを決定します。デフォルトの実行可能ファイルには拡張子が必要です.exe。 Cygwinには、ファイルを参照し、installその名前のファイルが存在しないinstall.exe場合に実行に依存しないコンテキストでもこれを行うようにするいくつかの魔法が含まれています。ライブラリは、プログラムが後で実行するかどうかを知ることはできません。

install.exeしたがって、現在のディレクトリに呼び出されたファイルがある場合、makeそのファイルはルールの宛先としてマークされ、見なされますinstallinstall.exeルールの前提条件よりも最新の場合は、install実行するmake作業がないと判断されます(該当する観点からは正しい場合)。

.PHONY: installこの行をmakefileに追加できます。これは make にターゲットinstallが実際のファイルではないことを伝え、 make はその名前のすべてのファイルを無視します。

または名前を変更または移動してくださいinstall.exe

答え2

通常、これはすでに行われており、make installやり直す必要がないことを意味します。

本当にビルドを再実行する必要があると思ったら、次のことを試してください。

make clean
make
make install

警告:そうです。伝統的なしかし、プロジェクト作成者の考えが異なる場合があります。

関連情報