linux c warning: implicit declaration of function 'strtok_r'解决方案

解决方法:警告的文件头部 添加 #define _GNU_SOURCE

编译时出现警告 

warning: implicit declaration of function 'strtok_r'

 warning: implicit declaration of function 'strcasestr'

使用 man 3 strcasestr 得到如下信息

查看程序 #include <string.h> 已经添加 为什么还会报警告呢

发现 #define _GNU_SOURCE 宏,常看见没注意什么意思,添加到 报警告文件头,再次编译无警告了

#define _GNU_SOURCE 说明了需要使用 GNU/Linux的函数

关于 #define _GNU_SOURCE 的详细说明参考:

linux c #define _GNU_SOURCE 含义    https://blog.csdn.net/whatday/article/details/97136022

 

相关文章

在Linux系统中,设置ARP防火墙可以通过多种方法实现,包括使...
在Linux环境下,使用Jack2进行编译时,可以采取以下策略来提...
`getid`命令在Linux系统中用于获取当前进程的有效用户ID(EU...
在Linux环境下,codesign工具用于对代码进行签名,以确保其完...
Linux中的`tr`命令,其英文全称是“transform”,即转换的意...
Linux中的ARP防火墙是一种用于防止ARP欺骗攻击的安全措施,它...