0
でライブラリマクロの前に、私はこのheader.hでこのような何か持っていることを確認します:main.cppには自身のマクロは、C++
#ifdef SOME_MACRO
#define MACRO_A
//Some code 1
#else
#define MACRO_A
//Some code 2
#endif
:
#include "header.h"
#define SOME_MACRO
...
MACRO_A; //It should be Some code 1
はmain.cpp
でSOME_MACRO
定義を作成する方法はあります影響を受けるのはheader.h
?
ヘッダーの前に#define SOME_MACRO
を置くことは変更されません。
_ "ヘッダーの前に#define SOME_MACROを入れても変更はありません。" _これは間違いありません。実際に 'MACRO_A'をどのように定義したかを示してください。 –
[こちら](http://coliru.stacked-crooked.com/a/d62dc1f782f69f38)を参照してください。 –