です。問題の核心は、LinuxとWindowsの両方で自分のMakefileを使いたいということです。 共通CFILES := $(shell find $(SDIR) -name '*.cpp')
を使用して.cpp
のファイルを検索すると、Windowsのシェルエスケープは、MSYS64/binがPATH内のプログラムを探す最初のディレクトリであり、Windowsの組み込みfindコマンドを使用するという事実を無視して、それはunix findプログラムとはまったく異なるものです。すべての* .cppファイルと* .hファイルが見つかりませんでした。Windowsの
だから私は
a)の窓の下でメイクシェルエスケープが実際に)それは私のPATHに発見された
または
Bを見つける「unixary」を使用しないという方法を見つけるためにいずれかの必要がありますシェルエスケープなしですべてのファイルを見つける方法を見つけてください。
は'でCFILEを試してみてください確認してください。しかし、これはサブディレクトリに繰り返されることはありません。 –
悲しいことに、それはプロジェクトが管理可能でないために必要なものです – salbeira
現在のディレクトリまたはパス上の別のディレクトリにファイルを追加できますか?前者が 'MSYS64 \ bin \ find.exe'を呼び出し、後者が' find'を呼び出す場合は、 'myfind.bat'と' myfind'を使用できます。 –