之前都是直接用-w屏蔽所有警告。
终于在新的主机上出了问题。
隐士声明,即在当前.c文件使用了没有进行声明的函数,只有C支持这宽松的规则,C++则必须要声明?
warning:implicit declaration of function 'xxx'
虽然可以在其他文件中找到其函数的定义,但是在有些环境或者编译器下并没有正确找到,导致段错误。
目前来看原因是返回值是指针,64位下如果不显式声明,会被转为32位的指针,造成错误
之前都是直接用-w屏蔽所有警告。
终于在新的主机上出了问题。
隐士声明,即在当前.c文件使用了没有进行声明的函数,只有C支持这宽松的规则,C++则必须要声明?
虽然可以在其他文件中找到其函数的定义,但是在有些环境或者编译器下并没有正确找到,导致段错误。
目前来看原因是返回值是指针,64位下如果不显式声明,会被转为32位的指针,造成错误