- ベストアンサー
xpressive.hpp をオープンできない
- code gear c++ builder 2009 を使用してboostに関するプログラムを勉強しているが、xpressive.hpp をオープンできないというエラーが発生。
- エラーメッセージは「インクルードファイル 'boost/xpressive/xpressive.hpp' をオープンできない」。
- 問題の解決策を教えてほしい。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>解決方法などあるのでしょうか。 ご自分で確認されてるものだと思ってたのですがサポート環境確認されてないのですね・・・ http://www.boost.org/doc/libs/1_49_0/doc/html/xpressive/user_s_guide.html#boost_xpressive.user_s_guide.installing_xpressive >Supported Compilers > >Currently, Boost.Xpressive is known to work on the following compilers: > > Visual C++ 7.1 and higher > GNU C++ 3.4 and higher > Intel for Linux 8.1 and higher > Intel for Windows 10 and higher > tru64cxx 71 and higher > MinGW 3.4 and higher > HP C/aC++ A.06.14
その他の回答 (3)
- 山本 隆(@tyamamoto)
- ベストアンサー率60% (12/20)
C++Builder 2009はBoost.Xpressiveが使えないのではないでしょうか。 正規表現ならBoost.Regexが使えます。 #include <boost/regex.hpp>
お礼
回答頂きありがとうございます。確かにRegexならコンパイルOKですね。 助かります。
- wormhole
- ベストアンサー率28% (1626/5665)
http://oshiete1.watch.impress.co.jp/qa7462699.html 上のときにはファイルがあるかまで自分で調べてるのに何で退化してるの?
お礼
回答頂きありがとうございました。 一応、今インクルードファイルパスに設定されているパス $(BDS)\ObjRepos\Cpp (-->C:\Program Files (x86)\CodeGear\RAD Studio\6.0\ObjRepos\cpp) $(BDS)\include\Indy10 (--->C:\Program Files (x86)\CodeGear\RAD Studio\6.0\include) $(BDS)\RaveReports\Lib (--->C:\Program Files (x86)\CodeGear\RAD Studio\6.0\RaveReports) C:\lib\jvcl\include\D12 C:\c_compornet\component\TMS4808 ここに”xpressive.hpp”があるかそれぞれ検索してみたところ、ないことを確認しました。 そこで、xpressive.hppがPCの中にあるのか検索を欠けてみたところ、 ”Program Files (x86)\boost\boost_1_47\boost\xpressive” このパスにあることがわかりました。 そこで、インクルードパスとライブラリパスの設定で ”C:\Program Files (x86)\boost\boost_1_47” このパスを追加してビルドを実行してみたところ 次のようなエラーがでてきました。 mainのソース側には”#include <boost/xpressive/xpressive.hpp>”を 追加だけなのですが・・・ 解決方法などあるのでしょうか。 [BCC32 エラー] generate.hpp(301): E2108 typedef 'Expr' の使い方が間違っている [BCC32 エラー] generate.hpp(311): E2108 typedef 'Expr' の使い方が間違っている [BCC32 エラー] generate.hpp(321): E2108 typedef 'Expr' の使い方が間違っている [BCC32 エラー] deduce_domain.hpp(41): E2404 依存関係にある型限定子 'not_a_domain' に 'proto_super_domain' という名前のメンバ型がない [BCC32 エラー] deduce_domain.hpp(41): E2402 基底クラス型が無効: 仮の型 'domain_<typename Domain::proto_super_domain>' は 'domain_<typename Domain::proto_super_domain>' に解析される [BCC32 エラー] deduce_domain.hpp(51): E2404 依存関係にある型限定子 'not_a_domain' に 'proto_super_domain' という名前のメンバ型がない [BCC32 エラー] deduce_domain.hpp(45): E2404 依存関係にある型限定子 'not_a_domain' に 'proto_super_domain' という名前のメンバ型がない [BCC32 エラー] deduce_domain.hpp(41): E2404 依存関係にある型限定子 'default_domain' に 'proto_super_domain' という名前のメンバ型がない [BCC32 エラー] deduce_domain.hpp(41): E2402 基底クラス型が無効: 仮の型 'domain_<typename Domain::proto_super_domain>' は 'domain_<typename Domain::proto_super_domain>' に解析される [BCC32 エラー] deduce_domain.hpp(51): E2404 依存関係にある型限定子 'default_domain' に 'proto_super_domain' という名前のメンバ型がない [BCC32 エラー] deduce_domain.hpp(45): E2404 依存関係にある型限定子 'default_domain' に 'proto_super_domain' という名前のメンバ型がない [BCC32 エラー] deduce_domain.hpp(71): E2029 'domain_<>' はクラスあるいは構造体として宣言済みでなければならない [BCC32 エラー] deduce_domain.hpp(41): E2404 依存関係にある型限定子 'basic_default_domain' に 'proto_super_domain' という名前のメンバ型がない [BCC32 エラー] deduce_domain.hpp(41): E2402 基底クラス型が無効: 仮の型 'domain_<typename Domain::proto_super_domain>' は 'domain_<typename Domain::proto_super_domain>' に解析される [BCC32 エラー] deduce_domain.hpp(51): E2404 依存関係にある型限定子 'basic_default_domain' に 'proto_super_domain' という名前のメンバ型がない [BCC32 エラー] deduce_domain.hpp(45): E2404 依存関係にある型限定子 'basic_default_domain' に 'proto_super_domain' という名前のメンバ型がない [BCC32 エラー] deduce_domain.hpp(76): E2029 'domain_<>' はクラスあるいは構造体として宣言済みでなければならない [BCC32 エラー] deduce_domain.hpp(114): E2270 > が必要 [BCC32 エラー] deduce_domain.hpp(124): E2428 テンプレートはクラスまたは関数でなければならない [BCC32 エラー] deduce_domain.hpp(127): E2451 未定義のシンボル common_domain2 [BCC32 エラー] deduce_domain.hpp(130): E2428 テンプレートはクラスまたは関数でなければならない [BCC32 エラー] deduce_domain.hpp(133): E2451 未定義のシンボル common_domain2 [BCC32 エラー] deduce_domain.hpp(136): E2428 テンプレートはクラスまたは関数でなければならない [BCC32 エラー] deduce_domain.hpp(139): E2451 未定義のシンボル common_domain2 [BCC32 エラー] deduce_domain.hpp(142): E2428 テンプレートはクラスまたは関数でなければならない [BCC32 エラー] deduce_domain.hpp(145): E2451 未定義のシンボル common_domain2 [BCC32 エラー] deduce_domain.hpp(148): E2428 テンプレートはクラスまたは関数でなければならない [BCC32 エラー] deduce_domain.hpp(151): E2451 未定義のシンボル common_domain2 [BCC32 エラー] deduce_domain.hpp(154): E2428 テンプレートはクラスまたは関数でなければならない [BCC32 エラー] deduce_domain.hpp(157): E2451 未定義のシンボル common_domain2 [BCC32 エラー] deduce_domain.hpp(160): E2428 テンプレートはクラスまたは関数でなければならない [BCC32 エラー] deduce_domain.hpp(163): E2451 未定義のシンボル common_domain2 [BCC32 エラー] deduce_domain.hpp(166): E2428 テンプレートはクラスまたは関数でなければならない [BCC32 エラー] deduce_domain.hpp(169): E2451 未定義のシンボル common_domain2 [BCC32 エラー] deduce_domain.hpp(172): E2428 テンプレートはクラスまたは関数でなければならない [BCC32 エラー] deduce_domain.hpp(175): E2451 未定義のシンボル common_domain2 [BCC32 エラー] deduce_domain.hpp(178): E2428 テンプレートはクラスまたは関数でなければならない [BCC32 エラー] deduce_domain.hpp(181): E2451 未定義のシンボル common_domain2
- Tacosan
- ベストアンサー率23% (3656/15482)
エラーメッセージの意味は理解できますか?
お礼
現在のC++ builder 2009のインクルードファイルパスの設定を見てみたのですが、次の5つのパスが設定されていました。今回のエラーではこれらのファイルパスの中に”xpressive.hpp”が含まれていないという意味でしょうか? $(BDS)\ObjRepos\Cpp (-->C:\Program Files (x86)\CodeGear\RAD Studio\6.0\ObjRepos\cpp) $(BDS)\include\Indy10 (--->C:\Program Files (x86)\CodeGear\RAD Studio\6.0\include) $(BDS)\RaveReports\Lib (--->C:\Program Files (x86)\CodeGear\RAD Studio\6.0\RaveReports) C:\lib\jvcl\include\D12 C:\c_compornet\component\TMS4808
お礼
回答頂きありがとうございます。このことに関する関連WEBサイトも御紹介頂き助かります。こういうのもちゃんと書いてあるのですね。