我有一个C程序;它编译并链接到gcc -std=gnu11 iter.c -o iter,因为我正在使用一些GNU string.h扩展名,如strndup,strnlen和strsep。在Linux上用MinGW编译Gnu11 for Windows
我想在Ubuntu Linux上使用软件包i686-w64-mingw32-gcc来编译该程序。
$ i686-w64-mingw32-gcc -std=gnu11 iter.c -o iter32.exe
In file included from iter.c:1:0:
iter.h: In function ‘str_chomp’:
iter.h:166:15: warning: implicit declaration of function ‘strndup’ [-Wimplicit-function-declaration]
char* new = strndup(str, MAX_STR_LEN);
^
iter.h:166:15: warning: incompatible implicit declaration of built-in function ‘strndup’
iter.h: In function ‘str_split’:
iter.h:189:19: warning: incompatible implicit declaration of built-in function ‘strndup’
*str_copy = strndup(str, MAX_STR_LEN);
^
iter.h:211:26: warning: implicit declaration of function ‘strsep’ [-Wimplicit-function-declaration]
for (i = 0; (