yas@is.tsukuba.ac.jp (Yasushi Shinjo) writes:

> Gcc 3 系列では、varargs.h は使えなくなったのですか。

http://gcc.gnu.org/gcc-3.3/changes.html
ここには

>  ・ The -traditional C compiler option has been removed. It was
>  deprecated in 3.1 and 3.2. (Traditional preprocessing remains
>  available.) The <varargs.h> header, used for writing variadic
>  functions in traditional C, still exists but will produce an error
>  message if used.

という記述がありますが,
http://gcc.gnu.org/gcc-3.2/changes.html
には無いので,使えないのは GCC 3.3 以降のようです.

# 手元の gcc 3.2.2 では
# /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.2/include/varargs.h
# が普通に使えそうで,MH (6.8.4-JP-3.05)も ./configure; make で
# コンパイルできました.
# 一方,gcc 3.3.1 の varargs.h は
#  #ifndef _VARARGS_H
#  #define _VARARGS_H
# 
#  #error "GCC no longer implements <varargs.h>."
#  #error "Revise your code to use <stdarg.h>."
# 
#  #endif
# こうなっていました.