あるシンボルを宣言するサードパーティのヘッダーファイルをインクルードする必要がある.cpp
ファイルがあるとします(これを呼び出しましょうdiv
)。このシンボルは必要ありませんが、独自のdiv
シンボルを定義する必要があります。ただし、元のシンボルはヘッダーファイルの他の部分で使用されている可能性があります。undef
グローバル名前空間(マクロの実行に似たもの)からシンボルを削除することは可能ですか?
私はこのようなものが欲しい:
#include <string> //stdlib.h defines div symbol
//do some symbol removal magic here
std::string div;
オプション付きのgcc-4.7/clangを使用してコンパイルし-std=c++11
ます。