c++ - Visual C++ 编译器是否优化了未定义的宏 block ?

标签 c++ optimization compiler-construction macros

以这段代码为例:

#ifdef THIS_IS_NOT_DEFINED
//lots of code here...
#endif

假设“大量代码”可能会向生成的可执行文件中增加一兆字节。如果 THIS_IS_NOT_DEFINED 确实未定义,那么编译器是否仍会将所有包含的代码写入 .exe?大多数编译器是否遵循类似的程序?

最佳答案

C 预处理器处理#ifdef。如果它没有定义,那么编译器本身甚至看不到代码,因此它无法进入 .exe。

关于c++ - Visual C++ 编译器是否优化了未定义的宏 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10610242/

相关文章:

c++ - Qt:12.625 舍入 2 返回 12.62

c++ - 确定列和行

c - 嵌套循环、内循环并行化、重用线程

c - 查找除数为奇数的数字的程序

css - 通过这种技术优化前端加载

c++ - 通过避免函数来提高程序速度? (C++)

c++ - 类模板静态数据成员定义/声明/初始化

c++ - static_assert 在 Visual C++ 10 中不起作用

c++ - 当我在 C++ 中将 float 变量分配给 int 变量时会发生什么?

c++ - 是否可以将迭代器作为索引返回?