编译器是如何进行宏替换的?

本文介绍如何通过在编译选项中加入/P选项来生成预处理文件(.i),以便查看宏替换和条件编译的实际效果。这对于理解复杂的宏定义和条件编译逻辑特别有用。
有时,我们在看比较复杂的宏替换时,搞不清楚编译器到底把宏给替换成什么code了。 还有时,我们在看文件时,由于文件中太多的#if …#esle…#endif,我们反而不知道程序到底走那个分支。 那么,我们可以在编译选项里面加入 /P 的选项,这时,编译器会帮我们生产相应cpp文件的i文件。如 test.cpp -- test.i。 这样,我们打开相应的.i文件就可以看到编译器替换后的文件内容。凡是有宏的地方都会被替换成相应的数值。 vc中加入/P 的方法。 工程—设置 – C++ – 常规 在下面的工程选项里面,在最后加入/P。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值