2009-10-29 43 views
26

Tôi đang tạo một lib tĩnh trên Mac OS X cho một trong các khách hàng của chúng tôi, cũng như một ứng dụng dòng cmd nhỏ để kiểm tra lib tĩnh. Dự án dòng cmd có thêm 2 đường dẫn tìm kiếm thư viện, có nghĩa là tôi đang liên kết tới phiên bản Debug trong chế độ Release và sắp phát điên, nên tôi đã cố gắng loại bỏ hai đường dẫn này, nhưng tôi không thể tìm thấy chúng được chỉ định ở đâu . Tôi đã tìm kiếm thông tin dự án, nhưng hóa ra chúng được chỉ định trong thông tin đích.Xcode: cài đặt dự án so với cài đặt đích

Tôi không hiểu sự khác biệt ?! Tại sao có 2 bộ cài đặt, về cơ bản giống nhau ?! Ai có thể làm ơn cho tôi sáng mắt ra không?

Trả lời

39

Dự án có thể chứa nhiều mục tiêu. Ví dụ: ứng dụng tôi viết có bốn - bản thân ứng dụng, plugin Quick Look, một khung và một gói chứa chức năng cụ thể của Mac OS 10.6 có thể được tải động.

Cài đặt dự án áp dụng cho mọi mục tiêu duy nhất Trong dự án. Sau đó, mỗi mục tiêu có thể ghi đè cài đặt riêng lẻ nếu chúng cần - ví dụ: SDK mục tiêu của dự án của tôi được đặt thành 10.5, nhưng gói 10.6 cụ thể có Target SDK được đặt thành 10.6.

Trong một số trường hợp, một số cài đặt không có ý nghĩa trong Cài đặt dự án - một trong những điều này, tôi đoán là đường dẫn tìm kiếm.

+0

Câu hỏi về hệ quả: Làm cách nào để đưa thư viện tĩnh vào dự án ứng dụng dòng cmd? Bằng cách kéo-n-thả vào danh sách các tệp nguồn? Hoặc từ các cài đặt xây dựng? – vectorizor

+4

@iKenndac, bạn có thể giải thích tại sao "một số cài đặt không có ý nghĩa trong Cài đặt dự án" không? Tôi chỉ có một mục tiêu trong mọi dự án và tôi vẫn còn bối rối về việc thiết lập các đường dẫn tìm kiếm. – topace

8

Bạn thường có nhiều mục tiêu trong một dự án duy nhất - ví dụ, bạn có thể có một dự án khung với mục tiêu để xây dựng như một gói .ramram động và mục tiêu để xây dựng một lib tĩnh. Hoặc ứng dụng của bạn có thể có mục tiêu để tự xây dựng ứng dụng và mục tiêu để xây dựng một số công cụ dòng lệnh trợ giúp mà ứng dụng cần cài đặt.

Bất cứ nơi nào có thể, tôi khuyên bạn nên thay đổi cài đặt ở mức cao nhất (trong cài đặt dự án và đồng thời thay đổi gỡ lỗi & cấu hình phát hành) và chỉ tùy chỉnh cài đặt đích khi cần. Thậm chí tốt hơn, di chuyển càng nhiều cài đặt càng tốt vào các tệp xcconfig, điều này có vẻ là một cách rõ ràng hơn để chỉ định thiết lập xây dựng của bạn.

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