我正在使用一个代码库,它有很多宏被定义、未定义和重新定义。出人意料的是,编译器仍然能够仔细研究它们,所以是否有办法提取这种宏扩展结果,即。

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/

10-11 18:36