良い時間です!
このコードをUbuntuでg++4.7.2で正常にコンパイルしましたが、WindowsでMingwを使用してコンパイルする際に問題が発生します。
簡略化されたコード:
size_t string_length=some_size;
char arr_symb[string_length+1];
char *outputde=arr_symb;
iconv_t type=iconv_open("UTF-8","WINDOWS-1251");
char output[some_size];
char *p1=arr_symb;
char *p2=output;
if ( iconv(type, &p1,&string_length, &p2, &output_length ) == -1 )// here
// is mistake, it doesn't like pointers p1 and p2 but I wonder why
log_info("something went wrong");
Linux with G ++では、コンパイルでき、正常に動作します。Mingwでエラーが発生します:
それがg++でうまく機能するのなら、なぜmingwはそれを間違っているように扱うのだろうか?
前もって感謝します!
追加
私のMingwバージョンは4.4.0です
GCCバージョンは4.7.2です