我有一些C/C++源文件(.hpp、.cpp),其中包含以下内容
... #define SOME_DEFINE(t) some_ns::some_type<t> ... // define is somehow used later in the code
我想有一个修改的源代码(可读性),有所有的SOME_DEFINE(t)将被替换在这个文件中。所以我绝对不愿意应用预处理器编译器步骤-只替换这个#define,并且只针对这个源文件。
SOME_DEFINE(t)
#define
pu3pd22g1#
你有几个选择..
-E
template <typename T> SOME_DEFINE = some_ns::some_type<T>;
SOME_DEFINE<T>
1条答案
按热度按时间pu3pd22g1#
你有几个选择..
-E
。这取决于源代码中使用了多少其他预处理,这可能是可行的。template <typename T> SOME_DEFINE = some_ns::some_type<T>;
,然后通过正则表达式使用搜索和替换将SOME_DEFINE(t)
替换为SOME_DEFINE<T>
。