• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:xpressive.hpp をオープンできない)

xpressive.hpp をオープンできない

このQ&Aのポイント
  • code gear c++ builder 2009 を使用してboostに関するプログラムを勉強しているが、xpressive.hpp をオープンできないというエラーが発生。
  • エラーメッセージは「インクルードファイル 'boost/xpressive/xpressive.hpp' をオープンできない」。
  • 問題の解決策を教えてほしい。

質問者が選んだベストアンサー

  • ベストアンサー
  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.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

diy_sunny
質問者

お礼

回答頂きありがとうございます。このことに関する関連WEBサイトも御紹介頂き助かります。こういうのもちゃんと書いてあるのですね。

その他の回答 (3)

回答No.3

C++Builder 2009はBoost.Xpressiveが使えないのではないでしょうか。 正規表現ならBoost.Regexが使えます。 #include <boost/regex.hpp>

diy_sunny
質問者

お礼

回答頂きありがとうございます。確かにRegexならコンパイルOKですね。 助かります。

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.2

http://oshiete1.watch.impress.co.jp/qa7462699.html 上のときにはファイルがあるかまで自分で調べてるのに何で退化してるの?

diy_sunny
質問者

お礼

回答頂きありがとうございました。 一応、今インクルードファイルパスに設定されているパス $(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)
回答No.1

エラーメッセージの意味は理解できますか?

diy_sunny
質問者

お礼

現在の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

関連するQ&A