我想在我的XCode项目中使用boost。(XCode版本4.3.2)
我已经从MacPorts构建了增强功能,并设置了环境变量。
但是当我构建prj时,出现了错误: 未知类型名称'命名空间'
以及下面的错误代码:
// 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
答案 0 :(得分:13)
自动生成的代码是C ++,而不是Objective-C。 Objective-C编译器拒绝无效关键字'namespace'。
要使其工作,请更改项目设置,如下所示: - 转到“项目设置”并选择“目标” - 选择构建设置 - &gt; Apple LLVM编译器X.X - 语言 - &gt;编译源代码并将其设置为Objective-C ++,它允许混合使用Objective-C和C ++。