Xcode——展开文件中的所有宏,而不进行完整的预编译?

发布于 2024-10-20 02:25:43 字数 138 浏览 7 评论 0原文

我正在尝试阅读一些包含很多宏的代码。而且宏通常是链接在一起的。有没有什么方法可以查看所有宏都已展开的文件版本 - 而无需完全运行预处理器(这也会执行诸如扩展#imports之类的操作)?这确实有助于我阅读代码。

编辑:通常宏是在其他文件中定义的。

I am trying to read some code that has a lot of macros in it. And often the macros are chained. Is there any way to see a version of the file where all the macros have been expanded -- without doing a full run of the preprocessor (which would also do stuff like expand #imports)? This would really help me read the code.

EDIT: Often the macros are defined in other files.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

ˉ厌 2024-10-27 02:25:43

不确定是否有办法在 Xcode 中执行此操作,但您可以使用编译器,特别是 -E 选项,它在预处理后立即停止处理。

cc -E foo.c

将在标准输出上打印所有预处理结果。并将

cc -E foo.c -o foo.preproc

预处理后的输出转储到 foo.preproc 中。

Not sure if there's a way to do this in Xcode, but you can use the compiler, specifically the -E option, which stops processing right after preprocessing.

cc -E foo.c

will print all the preprocessed results on stdout. And

cc -E foo.c -o foo.preproc

will dump the preprocessed output into foo.preproc.

孤芳又自赏 2024-10-27 02:25:43

据我所知,我的问题的答案是没有办法做到这一点。我能做的最好的事情就是进行完整的预编译,然后搜索文件中在所有 #include 语句之后开始的部分。

As best I can tell, the answer to my question is that there is no way to do it. The best I can do is do a full precompile, then search for the part of the file that starts after all the #include statements.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文