我有一个c ++实现文件(my.cpp),它间接包含一个定义_MAX_DRIVE的头文件(bh):
// b.h
#define _MAX_DRIVE 64
Run Code Online (Sandbox Code Playgroud)
然后my.cpp包含stdlib.h,它也定义了_MAX_DRIVE
// stdlib.h
#define _MAX_DRIVE 3 /* max. length of drive component */
Run Code Online (Sandbox Code Playgroud)
显然这会产生一个宏重定义警告:
stdlib.h(185) : warning C4005: '_MAX_DRIVE' : macro redefinition
Run Code Online (Sandbox Code Playgroud)
我的问题是:
#undef.