11

Xcode プロジェクトで boost を使用したい (Xcode バージョン 4.3.2)

MacPorts からブーストを構築し、環境変数を設定しました。

しかし、prj をビルドすると、エラーが発生しました。

不明な型名 'namespace'

以下のエラーコード:

// This file is automatically generated. Do not edit.
// ['../../libs/compatibility/generate_cpp_c_headers.py']
// Wed Jul 23 12:11:19 2003 ('GMTST', 'GMTST')

#ifndef __CSTDDEF_HEADER
#define __CSTDDEF_HEADER

#include <stddef.h>

namespace std {
  using ::ptrdiff_t;
  using ::size_t;
}

#endif // CSTDDEF_HEADER
4

1 に答える 1

16

自動生成コードは Objective-C ではなく C++ です。Objective-C コンパイラは、無効なキーワード 'namespace' を拒否します。

それを機能させるには、プロジェクト設定を次のように変更します。 -C および C++。

于 2013-04-18T11:18:14.330 に答える