libuvライブラリ(Cコード)に依存するC++コードがあります。セグメンテーション違反のためにクラッシュしています。問題を絞り込みました:libuvはstruct stat
fromを使用し<sys/stat.h>
ます。この構造体のサイズをコードに出力すると、次のようになります。
printf("struct stat size: %d\n", sizeof(struct stat));
88と表示されます。libuvライブラリで同じものを印刷すると、96と表示されます。これがセグメンテーション違反の原因です。私はここで少し立ち往生しています。型宣言の正確な場所を見つけるにはどうすればよいですか?この問題を解決する他のアプローチはありますか?