天天看点

Linux 编程问题:warning: incompatible implicit declaration of built-in function

学习Linux C编程的时候,编译如下简单代码:

int main()
{
  printf("num:%d\n", 1);
}
           

编译成功但是有警告:

warning: incompatible implicit declaration of built-in function ‘printf’ [enabled by default]
           

网上找原因,是缺少了头文件

#include <stdio.h>
           

加上后警告消失。

警告原因,从英文来看,是说内建函数printf 有不兼容的隐式声明,printf 是gcc内建函数,不加头文件可以编译但是会警告。

参考:

stack overflow

segment fault 这里有原因讨论

继续阅读