学习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 这里有原因讨论