分页: 1 / 1

请问 #include <varargs.h> 改成 #include <stdarg.h> 这是什么意思 ,怎么改啊

发表于 : 2013-11-26 17:11
liubing1990
/usr/lib/gcc/i386-redhat-linux/4.6/include/varargs.h:4:2: #error "GCC no longer implements <varargs.h>."
/usr/lib/gcc/i386-redhat-linux/4.6/include/varargs.h:5:2: #error "Revise your code to use <stdarg.h>."

标准库的头文件名字发生变换,不再是varargs.h,改成了stdarg.h
#include <varargs.h>
改成
#include <stdarg.h>

Re: 请问 #include <varargs.h> 改成 #include <stdarg.h> 这是什么意思 ,怎

发表于 : 2013-11-26 17:45
qgymib
这个。。。解决方法你不是都已经写出来了么。。。

Re: 请问 #include <varargs.h> 改成 #include <stdarg.h> 这是什么意思 ,怎

发表于 : 2013-11-26 18:13
liubing1990
qgymib 写了:这个。。。解决方法你不是都已经写出来了么。。。
你好,这个方法是别人告诉我的,但是我不知到什么意思,到底应该是在什么地方改呢 ,,谢谢

Re: 请问 #include <varargs.h> 改成 #include <stdarg.h> 这是什么意思 ,怎

发表于 : 2013-11-26 19:51
qgymib
http://comments.gmane.org/gmane.os.sola ... rland/2186

翻译如下:
varargs.h是一个非标准的接口,应该避免使用,应该转而使用stdarg.h。

把所有包含

代码: 全选

#include <varargs.h>
这一行的源文件改成包含

代码: 全选

#include <stdarg.h>
就行了

Re: 请问 #include <varargs.h> 改成 #include <stdarg.h> 这是什么意思 ,怎

发表于 : 2013-11-26 22:13
liubing1990
qgymib 写了:http://comments.gmane.org/gmane.os.sola ... rland/2186

翻译如下:
varargs.h是一个非标准的接口,应该避免使用,应该转而使用stdarg.h。

把所有包含

代码: 全选

#include <varargs.h>
这一行的源文件改成包含

代码: 全选

#include <stdarg.h>
就行了
源码里面只有一个varargs.h文件,改过来也是不行,用locate命令都找不到arargs,实在不知到咋回事