我正在使用一个代码库,它有很多宏被定义、未定义和重新定义。出人意料的是,编译器仍然能够仔细研究它们,所以是否有办法提取这种宏扩展结果,即。
MY_MACRO -> myFolder/myFile.cpp #266 float myFunc()
MSVC和GCC都有这个方法吗?
最佳答案
可以使用gcc -E
为GNU C/C++
对于Visual Studio,可以在命令提示符下使用CL /EP /C myfile.cpp
。
关于c - 获取编译器理解的宏扩展值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17685105/