每次编译标准C写的代码,都会出现类似一下的warning:
warning: incompatible implicit declaration of built-in function 'strlen' ..之类的
但是每次都能编译通过,原本不太在意,但是写大makefile的时候,运行make难免有碍观感,于是想办法让这些warning消失才行。
仔细查了这些warning出现的地方,一般都是字符控制函数,而这些函数的声明一般都包含在 string.h 头文件中,而这些函数同样是gcc的内建函数,所以如果不include <string.h> 虽然可以编译通过,但是跟gcc的内建函数会冲突,导致warning 产生。#include <string.h>后就好了。

被折叠的 条评论
为什么被折叠?



