Trả lời

13

Bạn có thể có định nghĩa macro cho mỗi cấu hình. Mở cài đặt dự án của bạn, chọn cấu hình của bạn từ trình đơn thả xuống Cấu hình và chuyển đến Preprocessor Macro. Để gỡ lỗi, tôi khuyên bạn nên xác định macro _DEBUG và để phát hành, tôi khuyên bạn nên xác định _RELEASE, vì đây là những cái điển hình được sử dụng. Chúng được chuyển đến trình biên dịch dưới dạng các tùy chọn -D, ví dụ: -D_DEBUG.

Bạn cũng có thể đặt các tùy chọn -D trực tiếp vào Các cờ C khác.

+0

Tôi có thể xác định chúng trong "Người dùng xác định" vì tôi không thấy "Macro tiền xử lý" trừ khi bạn có nghĩa là "Info.plist flags preprocessor flags" khác không? –

+0

Dường như nếu tôi chọn "SDK cơ sở" thì các tùy chọn sẽ xuất hiện. –

+0

@Adam - '_DEBUG' và' _RELEASE' là OK, nhưng không chuẩn. Posix chỉ quan sát 'NDEBUG', vì vậy cấu hình Release chắc chắn nên bao gồm nó. Để bao gồm tất cả các cơ sở (bao gồm interop'ing với các thư viện khác, chẳng hạn như SQLite và SQLCipher) và bao gồm các macro của bạn: Các cấu hình gỡ lỗi phải có các macro tiền xử lý sau: '_DEBUG',' DEBUG = 1'; và cấu hình Release phải có các macro tiền xử lý '_RELEASE',' NDEBUG = 1', 'NS_BLOCK_ASSERTIONS = 1'. – jww

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