Что означает __18CXX и __PCB__ в кодах Picc
Я обычно вижу следующие строки кодов, связанных с компилятором:
#if defined(__18CXX) ... #endif
а также
#if (defined(__PCB__) || defined(__PCH__) || defined(__PCM__)) ... #endif
Как я могу узнать значение каждого из них?
1 ответ
Решение
18CXX - это предопределенный макрос для обозначения компилятора Microchip C18. См. Раздел 2.6 в "Руководстве пользователя MPLAB C18 C COMPILER". Другие являются компиляторами CCS C. PCB предназначена для 12-битных кодов операций, PCM для 14-битных кодов операций, а PCH для 16-битных. Смотрите "Руководство по компилятору CCS C".