0

これらのパッチを適用しようとしています:

http://tehsausage.com/mingw-to-string

とにかくアクセスできる必要があるstd文字列を使用できるようにします。

MinGW 4.7.2 を使用していますが、最初は zip ファイルをコピーしようとしましたがうまくいきませんでした。

今、パッチを手動で適用しようとしています。パッチ情報を file.patch にコピーし、パッチを適用するファイルと同じフォルダーに配置して実行しました

patch < file.patch

そして、私は得る:

 patching file stdio.h
 patch unexpectedly ends in middle of line
 Hunk #1 FAILED at 574.
 patch unexpectedly ends in middle of line
 1 out of 1 hunk FAILED -- saving rejects to file stdio.h.rej
 patch unexpectedly ends in middle of line

最後に余分な空白がないことを確認しました..

助けてください!

4

2 に答える 2

1

OK、Web サイトから最新の mingw をインストールし、パッチ ファイルをダウンロードして、それらがクリーンであることを確認しました。

それぞれ個別に適用しましたが、問題なく動作しました。「ファイルから末尾の CR を削除しています」という警告がありましたが、問題なく動作しました。

各パッチは適切なディレクトリに適用されます。たとえば、次を使用しているのstdio.patchに適用されます。stdio.h/mingw/include

patch </path/to/stdio.patch

同上wchar.patch

os_defines.hファイルはにあり、パッチはそのファイル/mingw/lib/gcc/mingw32/4.7.2/include/c++/mingw32/bitsに対しても適切に機能します。

https://github.com/petesh/mingwpatches.gitでパッチを使用して github を作成しました。リポジトリを複製するか、そこから個々のファイルをダウンロードできます。それらのそれぞれは、末尾の CR 警告についての不満以上のものなしに正しく動作するはずです。

于 2013-04-13T23:48:41.647 に答える
0

パッチ ファイルを確認した後、おそらくコマンドに-cオプションを使用する必要がありますpatch。これはpatch、パッチ ファイルがコンテキスト diff からのものであることを示しています。

例えば

$ patch -c < file.patch
于 2013-04-13T18:31:20.857 に答える