gcc编译时候的小问题

每次编译标准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>后就好了。

 

你可能感兴趣的:(c,function,gcc,include,makefile)