如果您有这样的事情:
int _tmain(int argc, _TCHAR* argv[]) {
int i;
#if (num>99)
i = func();
#else
i= func2();
#endif
return 0;
}
static int func()
{
return 1;
}
static int func2()
{
return 2;
}
是否合理地期望取决于是否num
大于或小于99的以太func
还是func2
将从运行时代码中删除?
还是我更需要将这些功能嵌入到该工具中#if
以实现此目标?
这取决于链接器,对无效代码的作用是特定于链接器的。您还应该在下面包含函数定义,#if
以确保它不会导致生成机器代码。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句