我想在我的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
解决方法
自动生成的代码是C,而不是Objective-C.
Objective-C编译器拒绝无效关键字’namespace’.
Objective-C编译器拒绝无效关键字’namespace’.
要使其工作,请更改项目设置,如下所示: – 转到“项目设置”并选择“目标” – 选择构建设置 – > Apple LLVM编译器X.X – 语言 – >编译源As并将其设置为Objective-C,它允许Objective-C和C的混合.