假设我有一个.cpp
文件,我必须在其中包含一个声明某个符号的第三方头文件(我们称之为div
)。我不需要这个符号,但我需要定义我自己的div
符号。但是,原始符号可能会被头文件的其他部分使用。是否可以从全局命名空间中删除符号(类似于undef
ing 宏)?
我想要这样的东西:
#include <string> //stdlib.h defines div symbol
//do some symbol removal magic here
std::string div;
-std=c++11
使用带有选项的 gcc-4.7/clang 进行编译。