GCC 允许您编写可用于混淆已编译的可执行文件的优化插件,但这并未移植到mingw. LLVM 在包含Windows.h.
mingw
Windows.h
是否有编译器可以让我在链接时间之前访问 AST,并生成 Windows 可执行文件?
您可能需要查看以下几点:
有一个名为phoenix的编译器基础结构(另请参阅wikipedia)。我什至将它用于一些程序转换,但不幸的是,它从未超出 MS 所谓的“社区技术预览 (CTP)”。现在它似乎已经死了,我在 MS 研究页面上的每个链接都得到了 404,所以在我看来这个项目已经停止了。
如果您对在 Windows 上使用 LLVM/CLANG 感兴趣,您可能想看看这个页面,它提供了在 VS 中使用 LLVM 的扩展。我试了一下,不能说太多,但它应该允许您在 Windows 上为 LLVM 编译和构建扩展。