我正在将一个已知可以工作的大型旧系统移植到 Ubuntu 64 位 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 吗?博客里有很多乱七八糟的东西,这是怎么回事?