0
私はCygwinからプロジェクトをビルドしています。とりわけ、GCCコンパイラは依存ファイルを作成し、依存ファイルを "修正"するためにsedスクリプトが呼び出されます。Sedスクリプトは同様のプラットフォーム上で動作が異なります
スクリプトは、依存ファイルが含まれている一つのシステム上、終了例として、この後:
src/man/man.o: \[LF]
../include/debug.h \[LF]
../include/sys.h ../include/types.h \[LF]
と別のシステムで行末がにスクリプトによって変更されます。
src/man/man.o: /[CR][LF]
../include/debug.h /[CR][LF]
../include/sys.h ../include/types.h /[CR][LF]
スラッシュと[CR][LF]
休憩ビルドで第二ケース。
なぜスクリプトは異なる動作をしますか?ここで
は重要sedの行である:それはシステムに依存している理由
@sed -i -e's/\\\(.\)/\/\1/g' $(@:.o=.d) ;\
誰でも解読できますか?