例如,我有一个 can.h 头文件,其中包含
#ifdef MC
extern int speed;
// many more variables and function prototypes
#endif
编辑:我希望用户有一个选项来定义启用此类变量和函数原型的 MC。它将在 C main 中与包含指令一起定义(例如#define MC),但是,其他头文件无法链接到 main.c。相反,我最终在 can.h 标头本身中定义了此类宏。我能想到的就是写一个 main.h,can.h 将包含 main.h。还有其他方法可以解决这个问题吗?