2012-06-04 33 views
8

Tôi muốn sử dụng tăng trong dự án XCode của tôi. (XCode phiên bản 4.3.2)Unknown loại tên 'namespace' XCode Boost

tôi đã xây dựng tăng từ MacPorts, và làm cho các biến môi trường được thiết lập.

Nhưng khi tôi xây dựng prj, đã có lỗi: Unknown loại tên 'namespace'

và mã lỗi dưới đây:

// 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

Xử lý trước đơn vị dịch của bạn và xem điều gì xảy ra ở đó. Tôi đoán là bạn đã có một macro làm hỏng một số mã. –

+0

... một giả định khác: có lẽ bạn quên dấu chấm phẩy sau một số định nghĩa lớp/struct. Dù sao, bạn nên xem qua TU đã qua chế biến. –

+2

là vấn đề này đã từng được giải quyết chưa? –

Trả lời

11

tự động tạo ra mã là C++, không Mục tiêu-C. Trình biên dịch Objective-C loại bỏ từ khóa không hợp lệ 'không gian tên'.

Để làm cho nó hoạt động thay đổi bạn thiết lập dự án như sau: - chuyển đến bạn Thiết đặt dự án và chọn Mục tiêu - chọn Cài đặt xây dựng -> Trình biên dịch LLVM của Apple XX - Ngôn ngữ -> Biên dịch nguồn và đặt thành Mục tiêu- C++ cho phép kết hợp Objective-C và C++.

Các vấn đề liên quan