我正在Cygwin上编译glib 2.39.2(作为我正在做的家庭项目的一部分=>尝试在cygwin上运行我的通常的unix设置(减去一些事情)并且正在打一个相当的奇怪的错误。我不想修改glib源代码(老实说,我喜欢Arch方法的vanilla补丁),但我不知道我怎么能修复它。
我跑了./autogen.sh --prefix=/usr --with-prce=internal --disable-debug --disable-gtk-doc
,然后是make -j4
。
可以找到输出here(autogen运行正常,如果你想要它的输出,只需询问)
错误位于gcharset.c的第507行,位于char *locale = g_win32_getlocale ();
。
它抱怨它是一个隐式声明,你不能在没有强制转换的情况下从一个整数中生成一个指针。