はい、123 行目に再帰的に含まれているため、limits.h です。
/* Get the compiler's limits.h, which defines almost all the ISO constants.
We put this #include_next outside the double inclusion check because
it should be possible to include this file more than once and still get
the definitions from gcc's header. */
#if defined __GNUC__ && !defined _GCC_LIMITS_H_
/* `_GCC_LIMITS_H_' is what GCC's file defines. */
# include_next <limits.h>
#endif
したがって、解決策は、parse=none オプションを Pro*C プリコンパイラに渡すことです。
proc parse=none iname=filename.pc oname=filename.c
または、2 番目のオプション: まずソースを c プリコンパイラでプリコンパイルして、pc ファイルを取得します。
cpp -P -E yourfile.someextension -o yourfile.pc
次に、再帰なしで解析された limits.h を取得します。
Pro*C はラインマーカーと混同される可能性のあるプログラムであるため、-P オプションが必要です。
Pro*C は非従来型の出力と混同される可能性があるプログラムであるため、-E オプションが必要です。