预处理器不同的功能名称相同的功能

时间:2014-02-10 23:36:27

标签: c macros c-preprocessor

我有一个定义为

的函数
int abc()
{
    // Some code here...
}

我需要集成多个项目,这些项目可能具有相同的功能名称“abc()”。我想有一个像

这样的预处理器
#if defined PREPROCESSOR1
    int A_abc()
#else
    int abc()
#endif
    {
        // Some code here...
    }

是否有可能像宏一样替换它,而不是在代码中逐行更改?

1 个答案:

答案 0 :(得分:0)

你可以这样做:

#ifdef PREPROCESSOR1
#define ABC A_abc
#else
#define ABC abc
#endif

int ABC()
{
    // Some code here...
}