IAR C 编译器开关:快速查询
IAR C compiler switch : Quick query
我正在使用 IAR 编译器,代码中有一些编译开关。
当我在 2 个不同的 #defines 之间切换时,未选择的其他代码是否仍然存在于生成的最终 Hex 文件中?
预处理器只是简单地剪切'n'粘贴,它在编译器之前运行。它排除的任何代码(实际上是文本)都不会成为编译器看到的源代码的一部分,因此显然它也不会进入最终对象 file/library/executable。
简而言之,您问题的答案是"no"。但是,如果您不相信我,请检查最终生成的文件。
我正在使用 IAR 编译器,代码中有一些编译开关。
当我在 2 个不同的 #defines 之间切换时,未选择的其他代码是否仍然存在于生成的最终 Hex 文件中?
预处理器只是简单地剪切'n'粘贴,它在编译器之前运行。它排除的任何代码(实际上是文本)都不会成为编译器看到的源代码的一部分,因此显然它也不会进入最终对象 file/library/executable。
简而言之,您问题的答案是"no"。但是,如果您不相信我,请检查最终生成的文件。