2012-04-06 36 views
9

Tôi có công cụ trò chơi nhỏ được viết bằng C++. Tôi đang xem xét sử dụng một số tính năng của C++ 0xPhiên bản iOS tối thiểu hỗ trợ C++ 0x

Phiên bản tối thiểu nào của yêu cầu? Liệu các tiêu chuẩn mới đến như là một thư viện động bổ sung hoặc là nó chỉ liên kết tĩnh?

Cập nhật:

tôi đang lập kế hoạch để sử dụng lambdas, mới cho chu kỳ và loại tự động khấu trừ

Mooing Duck: Tôi muốn làm cho cả hai và chạy.

+0

Bạn có muốn phiên bản tối thiểu cho các chương trình _make_ C++ 11 hoặc chương trình _run_ C++ 11 không? (Xin vui lòng đặt câu trả lời trong câu hỏi, không phải là một bình luận) –

Trả lời

9

Hỗ trợ C++ 11 trên iOS bị giới hạn khá nhiều đối với trình biên dịch Clang, vốn đã dần dần thêm các tính năng C++ 11 vào một số bản phát hành. Thư viện chuẩn trên iOS hỗ trợ C++ 11 là libc++ và được liên kết động, vì vậy các tính năng mới cần hỗ trợ thư viện chuẩn sẽ có phiên bản SDK tối thiểu. Nó đã không thực sự cho đến khi iOS 5 mà Apple cảm thấy thoải mái nói rằng C++ 11 được hỗ trợ bởi trình biên dịch, nhưng một số tính năng đã có sẵn trước đó. Cuối cùng, phụ thuộc vào tính năng bạn đang xem xét và cách đơn giản nhất để tìm hiểu (vì tôi không biết bất kỳ danh sách các tính năng giặt ủi nào và phiên bản iOS nào hoạt động) chỉ đơn giản là tạo một trường hợp thử nghiệm nhỏ và cố gắng xây dựng nó dựa trên các phiên bản iOS SDK khác nhau.

+0

Cảm ơn tôi nghĩ rằng đó là con đường để đi. –

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