2011-12-12 30 views
5

Tôi muốn nó hoạt động tương tự như cách khung công tác kiểm tra bình thường hoạt động - nếu bạn kiểm tra từ mục trình đơn Thử nghiệm sản phẩm-> Chạy, đầu ra sẽ xuất hiện trong cửa sổ bên trái.Làm cách nào tôi có thể sử dụng boost :: test với xcode 4 để kiểm tra mã ios C++?

Tôi đã tìm thấy guide for using xcode 3 with boost test, nhưng không thể tìm ra cách dịch các hướng dẫn đó cho xcode 4 (nếu có thể).

Cuối cùng, tôi đang xây dựng một ứng dụng iPhone. Tôi có thể tăng cường chạy bằng cách sử dụng #include <boost/test/included/unit_test.hpp>, tuy nhiên nó là khá chậm. Sử dụng tiêu chuẩn #include <boost/test/unit_test.hpp> dẫn đến lỗi liên kết do thư viện được xây dựng cho kiến ​​trúc sai.

+0

Câu hỏi cũ, nhưng tôi cũng đang đấu tranh với điều này. Chỉ cần chỉ ra rằng một giải pháp được rất nhiều đánh giá cao. Bản thân bạn có lẽ tìm ra giải pháp không? – rwols

+0

Thật không may, không. Tôi ngừng làm việc với dự án tôi sẽ sử dụng nó trong một thời gian ngắn, vì vậy tôi không thể giúp bạn chút nào: ( –

+0

Bạn nên xây dựng thư viện boost cho ARM và x86 và sau đó sử dụng lipo (man lipo) để hợp nhất chúng thành một .a, điều đó sẽ khắc phục các lỗi liên kết về thư viện được xây dựng cho sai sơ đồ v.v. – Goles

Trả lời

0

Bạn nên xây dựng thư viện tăng lên thư viện tĩnh ".a" bằng .configure và tạo. Theo this:

Không xây dựng tùy chọn đặc biệt hoặc định nghĩa vĩ mô được yêu cầu phải xây dựng thư viện tĩnh. Sử dụng hệ thống Boost.Build bạn có thể xây dựng các thư viện tĩnh với lệnh sau đây từ libs/test/xây dựng thư mục:

bjam [-sTOOLS =] {-sBUILD = boost_unit_test_framework}

Thư viện này hoặc các thư viện và các tiêu đề tương ứng cần được thêm vào dự án. (Hai phiên bản được xây dựng là cần thiết, một phiên bản i386 cho trình mô phỏng và một ARM cho các thiết bị).

  • Thư viện tĩnh được nhập từ Link Binary with Libraries trong Tạo giai đoạn.
  • Ngoài ra, bạn cần phải nói với XCode cái nào để sử dụng, bạn có thể thực hiện việc này bằng cách đặt cài đặt xây dựng theo cách khác nhau trong các đường dẫn tìm kiếm của Thư viện `Build settings-
  • . Phía trên dòng này là nơi bạn thêm Header Search Path vào các tệp tiêu đề tăng cường.

Sau này, bạn sẽ có thể bao gồm tiêu đề (Đã thêm ở trên) trong C++ hoặc mã khách quan C++ của bạn. (Để tạo các tệp Obj-C các tệp Obj-C++, bạn cần phải thay đổi tất cả các tệp .m deppendent thành .mm)

Nếu có một số vấn đề sau này, việc chuyển đổi Trình biên dịch hoặc thư viện chuẩn cho C++ trong Cài đặt Xây dựng có thể hữu ích.

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