Tôi muốn dự án XCode Objective-C của tôi có thể phát hiện cấu hình đang được xây dựng. Làm thế nào tôi có thể đạt được điều này?Macro tiền xử lý XCode cho cấu hình?
6
A
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.
Các vấn đề liên quan
- 1. Đếm các macro tiền xử lý
- 2. Mở rộng macro tiền xử lý cho một chỉ thị tiền xử lý khác
- 3. Macro đa dòng tiền xử lý
- 4. Xcode: macro tiền xử lý cho mã có điều kiện DEBUG/TEST
- 5. Macro tiền xử lý C xác định Macro
- 6. xcodebuild - cách xác định macro tiền xử lý?
- 7. với xcode, cách xác định macro tiền xử lý từ đầu ra của lệnh?
- 8. Có thể cho các macro tiền xử lý C chứa các chỉ thị tiền xử lý không?
- 9. Mở rộng Macro tiền xử lý trước không mong muốn
- 10. Cách tạo chuỗi từ macro tiền xử lý
- 11. Cụm từ thông dụng trong macro tiền xử lý C
- 12. Xác định macro tiền xử lý thông qua cmake
- 13. Trình tiền xử lý C: mở rộng macro trong #warning
- 14. Xác định bên ngoài Macro tiền xử lý trong GLSL
- 15. Trình xử lý tiền xử lý Xcode phụ thuộc vào biến môi trường
- 16. C tiền xử lý: xâu chuỗi macro và nhận dạng macro
- 17. C/C++ tiền xử lý Lỗi
- 18. Chỉ định macro tiền xử lý cho một phụ thuộc cocoapod, mà không cần giả mạo nó
- 19. Cách xử lý cấu hình cho Rails Gem
- 20. chỉ thị tiền xử lý không hợp lệ cho #elseifdef trong Xcode
- 21. Xử lý một phần tệp bằng bộ tiền xử lý
- 22. Biến tiền xử lý C++
- 23. Cách xác định macro tiền xử lý C++ thông qua dòng lệnh với CMake?
- 24. Xử lý tiền xử lý hình ảnh OpenCV để phát hiện đối tượng
- 25. Làm thế nào tôi có thể làm cho bộ chèn tiền xử lý chèn vào kết quả mở rộng macro?
- 26. ocr và kỹ thuật tiền xử lý hình ảnh
- 27. Mẫu Jade làm bộ tiền xử lý cho html
- 28. Tách đối số trong bộ tiền xử lý C++
- 29. python regex để khớp với macro tiền xử lý đa dòng
- 30. Macro tiền xử lý C nào đã được xác định trong gcc?
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? –
Dường như nếu tôi chọn "SDK cơ sở" thì các tùy chọn sẽ xuất hiện. –
@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