C 需要POSIX正则表达式函数,但缺少
当我尝试使用msys2编译旧的c源代码时,会发生以下错误: “配置:错误:需要POSIX正则表达式函数,但缺少!”C 需要POSIX正则表达式函数,但缺少,c,regex,msys,msys2,C,Regex,Msys,Msys2,当我尝试使用msys2编译旧的c源代码时,会发生以下错误: “配置:错误:需要POSIX正则表达式函数,但缺少!” 有什么想法吗?这是可以添加的库还是与代码本身相关的错误?不清楚您是要构建MSYS2还是本机程序。无论如何 MSYS2具有以下正则表达式库。您可以通过以下方式自己搜索它们: pacman -Ss regular 从mingw{32,64}(即本机)存储库: mingw-w64-{x86_64,i686}-oniguruma mingw-w64-{x86_64,i686}-pcre
有什么想法吗?这是可以添加的库还是与代码本身相关的错误?不清楚您是要构建MSYS2还是本机程序。无论如何 MSYS2具有以下正则表达式库。您可以通过以下方式自己搜索它们:
pacman -Ss regular
从mingw{32,64}(即本机)存储库:
mingw-w64-{x86_64,i686}-oniguruma
mingw-w64-{x86_64,i686}-pcre
从msys2(即类似Cygwin的msys-2.0.dll链接)存储库:
libpcre
libpcre16
libpcre32
libpcrecpp
libpcreposix
pcre
您是否尝试在代码中搜索此消息,以查看它是否是与代码本身相关的错误?在我看来,“configure”正在查找POSIX正则表达式函数,而没有找到它们。这是在任何实际编译之前发生的。@CharlieBurns是的,看起来很接近。您对POSIX正则表达式库有什么想法吗?您可能需要安装libregex,并且还需要头文件(regex.h)。GoogleLibregex。我假设代码使用autoconf。您应该在某个地方有一个
配置脚本。尝试在其中查找POSIX regex
,您应该可以找到关于它需要什么的提示。