2016-03-31 19 views

Trả lời

9

Exchangeable trong thực tế, trong khi các tài liệu làm cho những khác biệt tinh tế lý thuyết:

  1. SRCROOT

    đường Directory. Xác định thư mục chứa các tệp nguồn của mục tiêu mục tiêu: chứa đường dẫn đến dự án tệp xác định mục tiêu nhắm mục tiêu.

    SOURCE_ROOT là một bí danh không có giấy tờ để SRCROOT

  2. PROJECT_DIR
    xác định thư mục chứa các dự án (.xcodeproj)
    $(PROJECT_DIR)/build được sử dụng như là tạo ra giá trị mặc định cho:

    • Trung gian Xây dựng Đường dẫn Tệp OBJROOT
    • Build Path Sản phẩm SYMROOT

    Thông thường những con đường không được thiết lập mỗi mục tiêu, nhưng được thiết lập cho mỗi dự án hoặc cho mỗi người dùng.

  3. PROJECT_FILE_PATH
    Xác định dự án riêng của mình.
    Tương đương với $(PROJECT_DIR)/$(PROJECT_NAME).xcodeproj

Về mặt lý thuyết khác nhau (# 1 là về dự án trong đó xác định mục tiêu khi # 2 là về dự án độc lập của bất kỳ mục tiêu), họ luôn luôn trỏ đến cùng một vị trí vì thực chất, bạn luôn xây dựng mục tiêu.

Tài liệu tham khảo

Xcode 8.3 Build Settings reference
Xcode Build System Guide (Retired 2016/09/29)

5

SRCROOT & PROJECT_DIR là các macro giống nhau có cùng tác dụng. PROJECT_DIR có ý nghĩa hơn khi nói về các khung công tác.

+0

Trong cuộc điều tra của tôi, $ (PROJECT_DIR) và $ (SRCROOT) là một số, cả hai đều là thư mục gốc của dự án. – guojiubo

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