gcc语法检验不严格。
gcc并不对未声明的函数编译时报错,它会认为第一次遇到的func是属于隐式声明int func();
链接时会与链接库或其他目标文件中的函数原型比较,如果不兼容,就警告,例如:
stack.c:115:3: 警告: 隐式声明与内建函数‘exit’不兼容 [默认启用]。
gcc语法检验不严格。
gcc并不对未声明的函数编译时报错,它会认为第一次遇到的func是属于隐式声明int func();
链接时会与链接库或其他目标文件中的函数原型比较,如果不兼容,就警告,例如:
stack.c:115:3: 警告: 隐式声明与内建函数‘exit’不兼容 [默认启用]。