有时,我们在看比较复杂的宏替换时,搞不清楚编译器到底把宏给替换成什么code了。
还有时,我们在看文件时,由于文件中太多的#if …#esle…#endif,我们反而不知道程序到底走那个分支。
那么,我们可以在编译选项里面加入 /P 的选项,这时,编译器会帮我们生产相应cpp文件的i文件。如 test.cpp -- test.i。
这样,我们打开相应的.i文件就可以看到编译器替换后的文件内容。凡是有宏的地方都会被替换成相应的数值。
vc中加入/P 的方法。
工程—设置 – C++ – 常规
在下面的工程选项里面,在最后加入/P。
编译器是如何进行宏替换的?
最新推荐文章于 2024-08-13 14:56:14 发布
