0
一天的美好时光!使用iconv编译器在Windows上使用Mingw编译器
我在Ubuntu上用g ++ 4.7.2编译了这段代码,但是我在使用Mingw编译Windows时遇到了问题。
简化代码:
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上与G ++就可以编译和它应该工作正常。使用MinGW我得到的错误:
我不知道,如果它工作正常使用g ++,为什么MinGW的对待它,喜欢它的错?
在此先感谢!
加成
我MinGW的版本是4.4.0
版本的GCC 4.7.2是
MinGW使用什么版本的GCC? – chris
Mingw版本是4.4.0和 GCC版本是4.7.2 – Tebe