Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 需要POSIX正则表达式函数,但缺少_C_Regex_Msys_Msys2 - Fatal编程技术网

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编译旧的c源代码时,会发生以下错误:

“配置:错误:需要POSIX正则表达式函数,但缺少!”


有什么想法吗?这是可以添加的库还是与代码本身相关的错误?

不清楚您是要构建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
,您应该可以找到关于它需要什么的提示。