我是一名有用的助手,可以为您翻译文本。
我正在处理一个大型的C++项目。我有一堆宏在项目的子集中使用,但我不想在所有地方都导出它们,以避免污染无关代码。
目前,我的许多文件看起来像:
当然,一旦我引入
有没有更好的方法来一次性取消定义所有这些宏?
我正在处理一个大型的C++项目。我有一堆宏在项目的子集中使用,但我不想在所有地方都导出它们,以避免污染无关代码。
目前,我的许多文件看起来像:
#include <MyMacros.h> // defines MACRO_1, MACRO_2, ... MACRO_N
// bla
// bla
#undef MACRO_1
#undef MACRO_2
// ...
#undef MACRO_N
当然,一旦我引入
MACRO_N+1
,这将会被打破。有没有更好的方法来一次性取消定义所有这些宏?