Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我通常会看到以下几行与编译器相关的代码:
#if defined(__18CXX) ... #endif
和
#if (defined(__PCB__) || defined(__PCH__) || defined(__PCM__)) ... #endif
我怎么知道每一个的意思?
18CXX是一个预定义的宏,用于指示 Microchip C18 编译器。请参见“MPLAB C18 C 编译器用户指南”中的第 2.6 节。其他的是 CCS C 编译器:PCB 用于 12 位操作码,PCM 用于 14 位操作码,PCH 用于 16 位。参见“CCS C 编译器手册”。