10

MinGWを使用してWindowsでBotanをコンパイルしようとしていますが、コンパイル中に次のエラーが発生します。

c:\qt\2010.04\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/cwchar:159: error:
'::swprintf' has not been declared
c:\qt\2010.04\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/cwchar:166: error:
'::vswprintf' has not been declared

swprintfとvswprintfが宣言されていないのはなぜですか?これを修正するにはどうすればよいですか?

4

3 に答える 3

11

入れてみてください

#undef __STRICT_ANSI__ 

stdio.hを含める前

于 2010-08-10T01:22:11.783 に答える
3

MinGW(Qt 2010.05)を使用してGrantleeをコンパイルするときに同じ問題が発生しました。

コンパイルする方法:

  • ファイルcwcharを検索します(C:\ Qt \ 2010.05 \ mingw \ lib \ gcc \ mingw32 \ 4.4.0 \ include \ c ++ \ cwchar)
  • 次の行をコメントアウトします(160行目あたり)

    ::swprintfを使用します。

    ::vswprintfを使用します。

于 2011-07-05T08:19:54.947 に答える
2

makeを実行するときは、-ansiフラグが設定されていないことを確認してください。このフラグが使用されている場合は、それを削除すると問題が解決します。

于 2012-05-07T12:14:43.830 に答える