Cờ liên kết -ObjC làm gì?


136

Tôi có một ứng dụng hoạt động cùng và không có cờ liên kết. Tuy nhiên, không có cờ liên kết, tôi có một hành vi rất khác khi thêm dữ liệu vào chế độ xem.


1
bensarz, bạn có một hành vi khác mà không có cờ liên kết ... Điều đó có nghĩa là gì ?? Khác nhau như thế nào?
Adil Hussain

Câu trả lời:


158

Cờ này làm cho trình liên kết tải mọi tệp đối tượng trong thư viện xác định lớp hoặc loại Objective-C. Mặc dù tùy chọn này thường dẫn đến một tệp thực thi lớn hơn (do mã đối tượng bổ sung được tải vào ứng dụng), nhưng nó sẽ cho phép tạo thành công các thư viện tĩnh Objective-C hiệu quả có chứa các danh mục trên các lớp hiện có.

Từ câu hỏi kỹ thuật này


2
Tuyệt quá! Cảm ơn bạn. Điều này có phải do thực tế là chúng tôi đang sử dụng GCC 4.2 làm trình biên dịch không? Việc sử dụng LLVM GCC 4.2 hoặc LLVM Compiler 2.0 sẽ giải quyết vấn đề? Hay tôi đang trộn lẫn những thứ không nên trộn lẫn?
bsarrazin

Tôi nghĩ rằng hành vi này giống nhau với cả hai trình biên dịch (bên cạnh đó, tôi không biết liệu có 2 trình liên kết khác nhau không) ...
sergio

4
Điều này có nghĩa là bạn sẽ không bao giờ cần -ObjCbất cứ thứ gì ngoài thư viện / SDK? Tức là bạn không bao giờ cần phải sử dụng nó trong một mục tiêu ứng dụng thực tế?
Robert

2
Không, điều này có nghĩa là bạn cần -ObjC trong bất kỳ dự án nào triển khai thư viện có thể loại hoặc khung nhúng trong đó
arc4randall

Chỉ cần tìm ra điều này một cách khó khăn!
Alexandre G
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.