gmake(使用 Clang10)抱怨文件 m_file.cpp 中“没有调用‘fileno’的匹配函数”。另外,它“无法初始化‘FILE *’类型的参数::fclose(m_fp)。
在 /usr/include/stdio.h 中,gmake 输出错误“候选函数不可行:无法将不完整类型 'struct _IO_FILE *' 的参数转换为 'FILE *' int fileno (FILE *)”;
总共,m_file.cpp(在应用程序 src/mstl 目录中)、stdio.h(在 /usr/include 中)和 m_exception.h(也在 src/mstl 中)中抛出了 19 个错误。
在 gmake 输出的底部,我得到:
[Makefile:76:m_file.o] Error 1
[Makefile:20:all] Error 2
这是有关我正在开发的系统的一些信息。 Dell Inspiron 6000、i386 Celeron M。操作系统为 FreeBSD12。
我知道编译器可能与这些错误有关(但是,我经验不足)。我在一台旧机器上构建这个的事实可能是一个因素吗?您建议我降级编译器或升级到更新一点的机器吗?只是一些想法/建议...
当我们讨论这个问题时,您能解释一下所有这些带有“m_”前缀的文件有什么共同点吗?
我非常感谢你的帮助!