5

Boost 1.53 をダウンロードして Users/user/Desktop/boost_1_53_0 に展開しました

XCODE の「ビルド設定」の「ヘッダー検索パス」を /Users/user/Desktop/boost_1_53_0 に変更し、「ライブラリ検索パス」を Users/user/Desktop/boost_1_53_0/stage/lib に変更しました

次に、ビルドしてエラーを取得します。

私が得ている最初のエラーは「has_binary_operator.hpp」です 解析の問題 予想されるメンバー名または ';' 行の宣言指定子の後:

テンプレート < typename Lhs, typename Rhs >

構造体 operator_exists {

...

ビルド設定がどうあるべきかについてのヒントはありますか? プロジェクトには、cocoa/objective C (.m) のファイルと、boost を使用する C++ (.mm) のファイルが含まれています。OSXマウンテンライオンとXCODE 4.6.1でブーストを使用しようとするのはまったく初めてです。

4

4 に答える 4

2

私はこれに少し遅れていますが、他の誰かがこの問題を抱えている場合に備えて...

Objective C を使用するプロジェクトのブーストでこの問題が発生しました。

Objective C ソース ファイルにブースト ヘッダーを含める前に、「#undef check」を挿入することで簡単に修正できました。これは、「check」が Objective C の予約語であるように見えるためです。

于 2014-10-02T19:43:21.323 に答える
0

コンパイラの種類を GNU98 などに設定することを確認できます。XCODE4 のデフォルト コンパイラは C++11 に準拠している可能性があります。

于 2013-05-27T06:09:09.360 に答える