掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
boostの正規表現を使用するには? (ID:55898)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
内部コンパイラエラーと言っていますよね。つまり VC++6 にとってはそのソースコードは複雑すぎて、コンパイラ自身の制約に ひっかかってしまってコンパイルできないのです。 実は VC++6 は ServicePack6 を当てても、高度に template を活用したソースコードを コンパイルできないことが多いのです。 # なんといっても C++ 規格書 ISO/IEC 14882:1998 より古い処理系なので。 VC++7.1 (VC++.NET) はとても良くなっていますので、本格的に template を使う つもりがあるなら、そっちに移行することをお勧めします。 # こっちもはやく VC++6 を捨てたい... 一応の対処方法としては ・デバッグビルドのカスタマイズ「簡易リビルド」をはずす (-Gm オプションを削除) ・リリースビルドの最適化「実行速度」を「プログラムサイズ」に変更 (-O2 を -O1 に変更) で「とりあえず」いけると思われます。 http://www.s34.co.jp/cpptechdoc/article/regexpp/ の reg_expression を basic_regex に置換したサンプルは上記手順でコンパイルできました。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.