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

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
liubing1990
帖子: 21
注册时间: 2013-01-19 19:17
系统: ubuntu

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

#1

帖子 liubing1990 » 2013-11-26 17:11

/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>
头像
qgymib
帖子: 539
注册时间: 2010-04-02 16:44
系统: openSUSE 13.2 x64

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

#2

帖子 qgymib » 2013-11-26 17:45

这个。。。解决方法你不是都已经写出来了么。。。
正在建设中的个人博客
liubing1990
帖子: 21
注册时间: 2013-01-19 19:17
系统: ubuntu

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

#3

帖子 liubing1990 » 2013-11-26 18:13

qgymib 写了:这个。。。解决方法你不是都已经写出来了么。。。
你好,这个方法是别人告诉我的,但是我不知到什么意思,到底应该是在什么地方改呢 ,,谢谢
头像
qgymib
帖子: 539
注册时间: 2010-04-02 16:44
系统: openSUSE 13.2 x64

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

#4

帖子 qgymib » 2013-11-26 19:51

http://comments.gmane.org/gmane.os.sola ... rland/2186

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

把所有包含

代码: 全选

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

代码: 全选

#include <stdarg.h>
就行了
正在建设中的个人博客
liubing1990
帖子: 21
注册时间: 2013-01-19 19:17
系统: ubuntu

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

#5

帖子 liubing1990 » 2013-11-26 22:13

qgymib 写了:http://comments.gmane.org/gmane.os.sola ... rland/2186

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

把所有包含

代码: 全选

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

代码: 全选

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