csh*_*shu 9 c c++ gcc compiler-options c-preprocessor
我喜欢这个很棒的功能.但我可以用gcc或clang(或任何工具)做同样的事情吗?
-E选项使所有宏完全展开.所以我没有找到任何替代方法来逐步扩展宏.
Eclipse很大.我希望我不需要在任何地方安装它并一直启动它.
小智 1
这是 Eclipse 中内置的功能。如果这样的工具作为 GCC 或 Clang 工具链的一部分提供,那么 Eclipse 就不需要实现它。这样的功能可以使用MELT作为 GCC 的扩展来实现。LLVM(Clang 是其中的一部分)旨在使此类事情变得微不足道。
你必须记住的一件事是,宏观扩张是一件棘手的事情。在任何给定的时间点,宏定义可能会改变或根本不存在。理论上,您可以使用gdb(GCC 附带的调试器)单步执行程序以查看程序中不同点的宏扩展。如果你愿意,你可以尝试gdb用 Python 编写一个插件。
| 归档时间: |
|
| 查看次数: |
680 次 |
| 最近记录: |