STD :: Regex - هل هناك بعض lib التي يجب ربطها؟
سؤال
أحصل على خطأ في الرابط مع الكود التالي:
#include <regex>
int main()
{
std::regex rgx("ello");
return 0;
}
test.o: In function `basic_regex':
/usr/lib/gcc/i586-redhat-linux/4.4.1/../../../../include/c++/4.4.1/tr1_impl/regex:769: undefined reference to `std::basic_regex<char, std::regex_traits<char> >::_M_compile()'
collect2: ld returned 1 exit status
المحلول
من gcc-4.4.1/include/c++/4.4.1/tr1_impl/regex
template <...>
class basic_regexp {
...
private:
/**
* @brief Compiles a regular expression pattern into a NFA.
* @todo Implement this function.
*/
void _M_compile();
أعتقد أنه ليس جاهزًا بعد.
استكمال: لا يبدو أن حافة النزيف الحالية (SVN @153546) لديها التنفيذ حتى الآن.
نصائح أخرى
يمكنك الحصول على حالة التنفس من:http://gcc.gnu.org/onlinedocs/libstdc+/manual/bk01pt01ch01.html#manual.intro.status.standard.tr1
لاستخدام Regex ، يمكنك تثبيت مكتبة Boost و TR1 قد تضمنت بالفعل Regex.
لا تنتمي إلى StackOverflow