如何将宏仅作为预处理步骤扩展到C++文件
How to expand macros only as a preprocessing step to a C++ file
我希望在C++代码中只扩展宏。我知道-E选项只运行预处理器,但我并不是在寻找完整的预处理输出。我想要的只是一个C++代码,所有宏都展开了。
我需要把这个代码提交给一个不懂宏的分析器。但是经过预处理的代码将无法达到目的,因为它会向代码中添加大量第三方代码(通过include文件)。
如果您只想进行宏扩展并跳过#include
处理,这可能会有所帮助:https://github.com/ned14/pcpp/pull/34
相关文章:
- static_assert在宏中,但也可以扩展到可以用作函数参数的东西
- 如何在C++中定义扩展到条件语句的宏?
- 使用 Pybind11 将C++扩展到 Python
- "__cplusplus"宏扩展到什么?
- 将矢量的数据扩展到指定大小(插值)
- 如何将模板参数包扩展到一系列模板化参数
- AVX2 根据条件将连续元素扩展到稀疏向量?(如AVX512 VP扩展)
- 符号将11位扩展到32位
- 以编程方式将终端扩展到特定大小
- 将RCPP函数扩展到任何类型的输入向量
- C 将参数包扩展到数组元组
- 将参数包扩展到具有折叠表达式的lambda -GCC与Clang
- 我如何获得Qlabel以扩展到全宽度
- c++hdf5:如何设计易于扩展到新的复合数据类型的程序
- 将 std::list 扩展到 cylic list
- 如何将宏值扩展到宽字符串
- 如何将右值生存期扩展到自定义容器生存期
- 关闭Qt控制台应用程序会终止exec()调用中的进程,并且无法从main()扩展到范围
- 在c++中,当我们创建一个类而不扩展到任何类时
- "undefined behaviour"扩展到编译时吗?