SO、AIX7 (64 ビット) ボックスでいくつかのレガシー C コードをコンパイルするように依頼されました。
そして、使用されているコンパイラーを編集するためのメイクファイル (gcc から xlc_r へ) と、フラグを (-DAIX3 から -DAIX7 へ) に変更しました。
ただし、このばかげたことのおかげで、不平を言うエラーが発生しています
xlc_r -c -q64 -O -DAIX -DAIX7 log.c
"log.c", line 128.7: 1506-343 (S) Redeclaration of log_write differs from previous declaration on line 140 of "lib.h".
"log.c", line 128.7: 1506-378 (I) Prototype for function log_write cannot contain "..." when mixed with a nonprototype declaration.
"log.c", line 165.7: 1506-343 (S) Redeclaration of log_errno differs from previous declaration on line 141 of "lib.h".
"log.c", line 165.7: 1506-378 (I) Prototype for function log_errno cannot contain "..." when mixed with a nonprototype declaration.
make: 1254-004 The error code from the last command is 1.
方法は次のような質問です
extern void log_write _PROTO(( int, char *, ... ));
extern void log_errno _PROTO(( int, char *, ... ));
... が何であるかを知りたいのですが、それはパラメータのオープンリストになりますか? また、これを AIX7 で実行するにはどうすればよいですか?