我在使用Dev C++中的Boost庫時遇到問題,特別是正則表達式。Dev C++和Boost的聯繫問題:: regex
#include string #include iostream using namespace boost; regex expression("([0-9]+)(\\-| |$)(.*)"); // process_ftp: // on success returns the ftp response code, and fills // msg with the ftp response message. int process_ftp(const char* response, std::string* msg) { cmatch what; if(regex_match(response, what, expression)) { // what[0] contains the whole string // what[1] contains the response code // what[2] contains the separator character // what[3] contains the text message. if(msg) msg->assign(what[3].first, what[3].second); return std::atoi(what[1].first); } // failure did not match if(msg) msg->erase(); return -1; }
它拋出我的錯誤是::
我使用他們的示例代碼嘗試[鏈接錯誤]未定義參考`的boost :: re_detail :: get_mem_block()」
除了許多其他鏈接器錯誤。我似乎無法找到解決這個問題的方法,即使在尋找我遇到過的其他編譯器的問題時也是如此。我已經將include路徑添加到其他頭文件的項目中。
我該如何解決它?如果我不得不在DevC++編譯的方式上從文件選項卡或參數文件中更改某些內容? 而且,在一個不太方面的方面,有人可以推薦我一個關於編譯器和/或可以幫助我的好的指南或頁面嗎? (因爲我在C++頁面找不到太多東西)。
感謝。
(這無關你的問題,但...)開發 - C++採用了石器時代的編譯器(GCC 3.4.5如果我沒有錯),以及石器時代的MinGW版本。 IDE本身現在也是石器時代,所以當你有機會看到升級這些,你不會後悔'')'。 – rubenvb 2011-01-05 09:36:56
我確實現在下載了MinGW的最新版本。謝謝 – Filgera 2011-01-05 23:22:48