私が書いている RTOS ( http://www.distortos.org )の場合find
、ビルド構成プロセスの一部として (make menuconfig
ターゲットから) 実行する必要があります。Windows の場合、ユーザーが MSYS2 をインストールしていると想定しているため、find.exe
利用可能です。この特定のファイルの唯一の問題は、Windows にもそのようなファイルがあるC:/Windows/system32
ことです (おそらく に近いものですgrep
)。そのため、名前だけでファイルを呼び出そうとすると、環境変数内のフォルダーの順序に応じて、PATH
どちらかが取得されます。
このプログラムをシェル スクリプトまたはシェル スクリプト/bin/find
から呼び出すMakefile
と、Windows と (私の) Linux の両方で機能することがわかりました。最も重要なことは、そのようfind.exe
にすることで、 内のフォルダーの順序に関係なく、常に MSYS2 から呼び出されることですPATH
。だから私は疑問に思っています-find
このように呼んでも大丈夫ですか、それとも移植性がなく、運が良かっただけですか?