2017-03-09 4 views
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) ;\ 

誰でも解読できますか?

答えて

関連する問題