gpt4 book ai didi

g++ - llvm预处理程序g++通过

转载 作者:行者123 更新时间:2023-12-02 04:17:19 25 4
gpt4 key购买 nike

假设我要编写自己的预处理器。

所以我想要这样的事情:

所有* .cpp和* .hpp(甚至包括其中的),在使用g++之前,它们都已经:

file --> my preprocessor -> g++

在LLVM框架中有没有简单的方法可以做到这一点?即添加一个阶段:“在加载源文件之后,在编译之前先将其通过此程序进行传输”?

谢谢!

最佳答案

想法:

  • 修改cpp。您可以轻松地(-no-integrated-cpp)制作gcc来调用您的cpp版本,该版本将调用真实的cpp
  • 请求gcc -E,收集包含的文件名,使用程序读取所有文件,并删除“#include”行。
  • 进行预处理器构建步骤,该步骤会将所有文件转换为中间格式。 * .cppanon-> * .cpp-> * .o; * .hppanon-> * .hpp;
  • 放弃钩住“#define”的想法。
  • 创建FUSE文件系统,它将过滤后的数据呈现给gcc。

  • 变式偏好:4、3、1、2、5。

    关于g++ - llvm预处理程序g++通过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2272707/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com