我有以下错误
error : conflicting types for 'sprintf'
error : conflicting types for 'vsprintf'
error : conflicting types for 'vprintf'
error : conflicting types for 'select'
Run Code Online (Sandbox Code Playgroud)
在我的头文件中,代码是
extern char *sprintf(char*,const char*,... )
Run Code Online (Sandbox Code Playgroud)
实际上我包括 #include <stdio.h>
但对于我们写的太阳系
# ifndef HPUX
extern char *sprintf(char*,const char*,... )
Run Code Online (Sandbox Code Playgroud)
而不是自己声明功能,你应该只包括<stdio.h>.(如果您不是要尝试sprintf从标准库声明众所周知的函数,而是使用某些自定义函数,则应为函数选择不同的名称).
您的声明会导致类型冲突,因为同名的标准库函数返回ìnt,而不是char*.