CentOS 6 から Ubuntu 14.04 に、いくつかの非常に古い (そして大規模なベースの) コードを移植しています。予想される古いバージョンのgcc、修正されたリンカー参照などをインストールしたことに注意してください。
ビルドの試みは進行中ですが、1 つのことに行き詰まっています。type の構造体を作成しようとしている C ファイルがありますrusage
が、Ubuntu 環境では次のエラーが表示されます。error: storage size of 'rusage' isn't known
私が知る限り、私のパスはすべて正しいように見えます。各システムのtime.hおよびresource.hシステムファイルも調べました(CentOSでは機能し、Ubuntuでは機能しません)。rusageが実際に定義されているwait.hファイルへの参照があるようですが、まったく同じです。
私のUbuntu環境では、他に何が欠けている可能性がありますか?
編集:MCVEっぽい詳細を追加...
私のビルドは次のエラーで停止しています:
vmodem.c:6747: error: storage size of 'rusage' isn't known
ファイル内のその行は単純です:
struct rusage rusage
必要なインクルードもすべてそのファイルにあります ( <sys/time.h>
、<sys/wait.h>
など)。
この場合、他に何を提供できるかわかりません...