使用gcc或类似的编译器,是否可以在编译之前在代码中递增宏?
例如,如果在 header.h 文件中我有类似的内容:
#define EXAMPLE 5
我想在编译之前,这变成:
#define EXAMPLE 6
有办法做到这一点吗?
没有直接的方法可以做到这一点,但是您可以:
gcc -D EXAMPLE=6 file.c
#if !defined(EXAMPLE) #define EXAMPLE 5 #endif