Theo Apple's Docs, bạn có thể để cung cấp mặc định cho bất kỳ cài đặt bản dựng nào bằng cách sử dụng environment variable.
Trong trường hợp này, bạn muốn đặt HEADER_SEARCH_PATHS
. Vì một số lý do tôi không hiểu, điều này không hiệu quả. Nó hoạt động tốt cho các cài đặt xây dựng khác (ví dụ: OTHER_CFLAGS), nhưng không hoạt động cho HEADER_SEARCH_PATHS
. Bạn có thể xem tên biến cho bất kỳ cài đặt nào bằng cách mở trợ lý nghiên cứu trong cửa sổ cài đặt xây dựng (nút sách ở dưới cùng bên trái.)
Một var hoạt động là USER_HEADER_SEARCH_PATHS
, giống như những gì bạn muốn, nhưng chỉ hoạt động cho đường dẫn trong dấu ngoặc kép (không phải trong dấu ngoặc nhọn.)
vì vậy
#include "bar.h"
sẽ làm việc, nhưng
#include <bar.h>
thì không.
Việc xây dựng các thiết lập plist tham chiếu từ các bài viết ở trên vào biến môi trường nên kết thúc tìm kiếm một cái gì đó như thế này:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>USER_HEADER_SEARCH_PATHS</key>
<string>~/test</string>
</dict>
</plist>
Hy vọng rằng sẽ giúp.
Nguồn
2009-04-15 02:13:47
Tôi muốn có một thiết lập * * toàn cầu, vì vậy mà tôi không cần phải thêm đường dẫn tương tự cho tất cả các dự án Xcode. –
Ok, bạn đã không thực sự nói rằng ban đầu. Như Jesse đã nói, bạn cũng có thể thiết lập các cài đặt xây dựng trong môi trường của mình và tôi đoán đó là cách làm việc cho bạn. –