C ++中的正则表达式编译错误

米奇·帕克曼

我正在与某人进行项目合作,我们有完全相同的代码,但是他的代码在我的继续抛出错误的同时仍在编译。这是我的代码:

bool r_parser::parseMake(string name, string command, string type, string val)
{
    regex regName("^\\w+$");
    if(std::regex_match(name, regName) == true)
    {
        cout << "We have a match!" << endl;
    }
    return false;
}

这是我得到的错误:

'undefined reference to std::basic_regex<char, std::regex_traits<char> >::_M_compile()'

'undefined reference to bool std::regex_match<__gnu_cxx::__normal_iterator<char const*, std::string>, std::allocator<std::sub_match<__gnu_cxx::__normal_iterator<char const*, std::string> > >, char, std::regex_traits<char> >(__gnu_cxx::__normal_iterator<char const*, std::string>, __gnu_cxx::__normal_iterator<char const*, std::string>, std::match_results<__gnu_cxx::__normal_iterator<char const*, std::string>, std::allocator<std::sub_match<__gnu_cxx::__normal_iterator<char const*, std::string> > > >&, std::basic_regex<char, std::regex_traits<char> > const&, std::bitset<11u>)'

由于我的伙伴的代码已编译,而我们的代码找不到任何不同之处,所以我想知道是否有人可以阐明这种情况。

谢谢你的时间。

编辑:我忘了提及我有:

#include <regex>
#include <string>
#include <iostream>
using namespace std;

在我的头文件中。

CodeMouse92

我做了一些调查研究,迈克尔,并且它会出现#include <regex>只有一个占位符,直到GCC版本4.9.0。

如果您使用的是Windows系统(我似乎还记得您),那么您是通过MinGW使用GCC的,因此您需要手动更新到最新版本。我使用的是4.9.1,这就是为什么它对我有用。您可以从Sourceforge下载。

如果您使用的是Linux,则应该能够通过存储库更新gcc和g ++。

如果您不想更新,也可以使用Boost库但是,我建议您更新编译器,主要是因为使用最新版本的编译器通常是一个好主意,除非您有明确的理由不这样做。

抱歉,我不能早点回答,但是希望对您有所帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Perl正则表达式导致编译错误

来自分类Dev

C ++正则表达式错误

来自分类Dev

C#中的正则表达式问题

来自分类Dev

用于C中IP地址的正则表达式

来自分类Dev

C中的正则表达式无法正常工作

来自分类Dev

C#正则表达式中的无效字符

来自分类Dev

卡在C#中的正则表达式上

来自分类Dev

在C ++ 14模式下使用Clang为libstdc ++编译正则表达式程序会导致错误

来自分类Dev

C#中的正则表达式,包括注释

来自分类Dev

C中的正则表达式匹配

来自分类Dev

XML中的C#正则表达式标记

来自分类Dev

正则表达式在C#中不匹配

来自分类Dev

C ++中的STD正则表达式

来自分类Dev

C ++中的多行正则表达式模式

来自分类Dev

C ++ 11中的正则表达式替换

来自分类Dev

在C中解析正则表达式

来自分类Dev

正则表达式“不是常量”编译错误

来自分类Dev

C中的HTTP标头的正则表达式

来自分类Dev

正则表达式不能在C中工作

来自分类Dev

C ++中的正则表达式字符类减法

来自分类Dev

C#中的正则表达式模式问题

来自分类Dev

C#中的正则表达式

来自分类Dev

标准C正则表达式lib匹配错误

来自分类Dev

标准C ++中的正则表达式

来自分类Dev

错误,C#控制台应用程序中的正则表达式无效

来自分类Dev

C ++正则表达式表达式错误(未处理的异常)

来自分类Dev

正则表达式中的C#错误

来自分类Dev

C#使用正则表达式读取日志文件中的错误

来自分类Dev

C#正则表达式始终返回错误