一天中的好时光!
我在 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");
在带有 G++ 的 Linux 上,它可以编译并正常工作。使用 Mingw 我得到错误:
我想知道,如果它与 g++ 一起工作正常,为什么 mingw 把它当作错误的对待?
提前致谢!
添加我的Mingw
版本是 4.4.0
GCC 版本是 4.7.2