簡體   English   中英

使用gcc編譯std :: regex_iterator

[英]Compile std::regex_iterator with gcc

我可以使用g ++ -c test.cpp -std = c ++ 0x創建.o文件,但無法鏈接它,得到下一個錯誤:

test.cpp:(.text+0xe5): undefined reference to `std::regex_iterator<char const*, char, std::regex_traits<char> >::regex_iterator(char const*, char const*, std::basic_regex<char, std::regex_traits<char> > const&, std::bitset<11u>)'
test.cpp:(.text+0xf1): undefined reference to `std::regex_iterator<char const*, char, std::regex_traits<char> >::regex_iterator()'

碼:

#include <regex> 
#include <iostream> 

#include <string.h>

typedef std::regex_iterator<const char *> Myiter; 
int main() 
{ 
    const char *pat = "axayaz"; 
    Myiter::regex_type rx("a"); 
    Myiter next(pat, pat + strlen(pat), rx); 
    Myiter end; 


    return (0); 
} 

GNU C ++標准庫支持<regex> ,但直到版本4.9.0 (標頭出現在早期版本中,但無法使用。)

據我所知,其他編譯器不支持它。

如果使用較舊的GCC,則可以使用其他庫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM