繁体   English   中英

Boost Regex引发错误

[英]Boost Regex throwing an error

当我尝试使用eclipse在g +编译器中编译代码时出现以下错误

In function `ZSt19__iterator_categoryIPKSsENSt15iterator_traitsIT_E17iterator_categoryERKS3_':
C:/Program Files (x86)/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/stl_algobase.h:(.text$_ZN5boost11basic_regexIcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE6assignEPKcS7_j[boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::assign(char const*, char const*, unsigned int)]+0x22): undefined reference to `boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::do_assign(char const*, char const*, unsigned int)'
collect2: ld returned 1 exit status
Build error occurred, build is stopped

我要做的就是这句话

boost :: regex re(“ \\ s +”); 连同标题#inlucde

您能告诉我如何进行吗?

看来您没有链接到正确的库。 大多数Boost库都是仅标头的,因此您不需要在链接时对其进行任何处理。 但是,Boost :: regex是少数要求您与库链接以及为编译器提供适当头文件的链接之一。

修复此问题之后,您将需要重新检查字符串中的转义符-现在您传递的“ \\ s”不应该被允许(猜测,您可能希望使用“ \\ s +”)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM