小编Jai*_*ndo的帖子

Scratchbox2返回"函数getline的隐式声明",以及其他奇怪的行为

我正在尝试交叉编译我的maemo环境(GNU)应用程序.在正常编译应用程序时,一切正常,但是当它通过sb2编译时会出现以下警告:

$ sb2 gcc -D_GNU_SORCE -o app -Wall -g -I.......//don't think this is relevant

 In file included from wifi_collector_menu.c:50:
 wifi_collector_list.c: In function `show_net_apns':
 wifi_collector_list.c:777: warning: implicit declaration of function `getline'
Run Code Online (Sandbox Code Playgroud)

我完全混淆为什么会发生这种情况,还有其他的getline在程序中有效,我试图在代码内部和编译器命令中同时定义变量_GNU_SOURCE(不是同时)这是行显然导致警告的代码:

size_t bytesnum = MAX_ESSID;
size_t bytes_read;
char *netname = NULL;
printf("Enter name of selected network:");
bytes_read=getline(&netname,&bytesnum,stdin);//This line
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激,提前谢谢.

c gnu implicit getline scratchbox

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

c ×1

getline ×1

gnu ×1

implicit ×1

scratchbox ×1