编译一些二进制文件时,我收到许多这样的警告:
warning: incompatible implicit declaration of built-in function ‘strcpy’
warning: incompatible implicit declaration of built-in function ‘strlen’
warning: incompatible implicit declaration of built-in function ‘exit’
为了解决这个问题,我添加了
#include <stdlib.h>
除了使用以下标志进行编译之外,还位于与此警告相关的C文件的顶部:
CFLAGS = -fno-builtin-exit -fno-builtin-strcat -fno-builtin-strncat -fno-builtin-strcpy -fno-builtin-strlen -fno-builtin-calloc
我正在使用GCC 4.1.2:
$ gcc --version
gcc (GCC) 4.1.2 20080704
我应该怎么做才能解决这些警告?
5
您可以发布失败的代码吗?
—
mkb
不幸的是,我无权重新发布此代码。
—
亚历克斯·雷诺兹