Re: Gcc 3.x and varargs.h; MH stdarg.h patch
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
# こうなっていました.
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735