2010-12-30 37 views
26

Trong dự án iphone ZXing các bang readme:XCode .m vs .mm

  • Nó có thể xảy ra khi cố gắng xây dựng dự án của riêng bạn với ZXingWidgetController bạn nhận được mối liên kết lỗi như "tài liệu tham khảo không xác định đến". Nếu lỗi này trông giống như một C++ tài liệu tham khảo không xác định, sau đó đổi tên main.m vào main.mm (Objective-C++ nguồn suffix) có thể khắc phục vấn đề

Nó đã thực sự. Nhưng tôi tự hỏi tại sao?

Trả lời

57

.mm mở rộng là viết tắt của Objective-C++, khi trình biên dịch có thể xử lý các lớp C++. Nhưng khi sử dụng phần mở rộng .m nó sẽ chỉ có thể biên dịch mã C, không có các lớp C++.

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