未知类型名称'namespace'XCode Boost

set*_*use 9 xcode boost

我想在我的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
Run Code Online (Sandbox Code Playgroud)

小智 14

自动生成的代码是C++,而不是Objective-C.Objective-C编译器拒绝无效关键字'namespace'.

要使其工作,请更改项目设置,如下所示: - 转到项目设置并选择目标 - 选择构建设置 - > Apple LLVM编译器XX - 语言 - >编译源As并将其设置为Objective-C++,它允许混合使用Objective -C和C++.