2012-02-27 24 views
15

Tại sao:chỉ thị tiền xử lý không hợp lệ cho #elseifdef trong Xcode

#ifdef SOME_TARGET_FLAG  
     <some code here> 
    #elseifdef SOME_ANOTHER_TARGET_FLAG 
     <some another code here> 
    #endif 

sản xuất lỗi preprocess biên soạn "tiền xử lý chỉ thị không hợp lệ"?

SOME_TARGET_FLAG và SOME_ANOTHER_TARGET_FLAG chỉ là một số "Cờ C khác" được xác định trong cài đặt xây dựng mục tiêu (-D<FLAG_NAME> mẫu).

Có phải #elseifdef chỉ thị không được hỗ trợ bởi Xcode không?

Trả lời

31

Chỉ thị #elseifdef không được Xcode hỗ trợ?

Nó không phải. Sử dụng tùy chọn này thay thế:

#elif defined(SOME_ANOTHER_TARGET_FLAG) 
Các vấn đề liên quan