動作することが知られている大規模な古いシステムをUbuntu64ビットLinuxに移植しています。システムはFLTKを使用し、1.3.2にアップグレードし、NetBeansを使用しています。ファイルの最初の行には、基本的なユニバーサル/FL/Fl.Hが含まれています。これには、新しいUnicodeイネーブラー/FL/fl_utf8.hが含まれます。これにはシステムファイルが含まれ、システムファイル<sys/stat.h>
にはシステムファイルが含まれます<bits/stat.h>
。これを配線し、-Iにさまざまな異なるディレクトリを含めると、コンパイル時にシステムファイルが突然壊れます。
In file included from /usr/include/sys/stat.h:107,
/usr/include/bits/stat.h:88: error: field ‘st_atim’ has incomplete type
/usr/include/bits/stat.h:89: error: field ‘st_mtim’ has incomplete type
/usr/include/bits/stat.h:90: error: field ‘st_ctim’ has incomplete type
/usr/include/bits/stat.h:149: error: field ‘st_atim’ has incomplete type
/usr/include/bits/stat.h:150: error: field ‘st_mtim’ has incomplete type
/usr/include/bits/stat.h:151: error: field ‘st_ctim’ has incomplete type
最新のFLTKが機能していませんか?64ビットにアレルギーがありますか?インターネットはシステムヘッダーファイルのバグを示唆していますか?glibcは互換性がありませんか?_GNU_SOURCEを追加しますか?USE_MISCしないのですか?ブログにはたくさんのフレアがありますが、ここで何が起こっているのでしょうか。