我正在使用一个开源库,它似乎有很多预处理指令来支持C以外的许多语言.因此,我可以研究库在做什么,我希望看到预处理后编译的C代码,更像我要写的代码.
gcc(或Linux中常见的任何其他工具)可以读取这个库,但输出的C代码可以将预处理转换为任何形式,并且也可以被人读取吗?
我正在使用一个开源库,它似乎有很多预处理指令来支持C以外的许多语言.因此,我可以研究库在做什么,我希望看到预处理后编译的C代码,更像我要写的代码.
gcc(或Linux中常见的任何其他工具)可以读取这个库,但输出的C代码可以将预处理转换为任何形式,并且也可以被人读取吗?
是.传给GCC -E
%的 Select 权.这将输出预处理过的源代码.