几个小时前,我开始研究一个伪代码翻译器,它将一个特定的伪代码翻译成 c/c++ 可执行代码,重新保护堆栈和队列的工作。译者有教育目的。
我还在设计这个项目。
我已经开始考虑如何做到这一点;我认为最好的方法可能是首先分析伪代码,将其更改为 c/c++ 代码,然后将其编译为 exe。
现在,这意味着客户端机器上应该安装了 ac/c++ 编译器。
当我使用 .NET 类(System.Collections.Generic.Queue(Of T)
和System.Collections.Generic.Stack(Of T)
)时,我认为解决此问题的方法是使用 Visual Studio 用于编译 c/c++ 代码的相同编译器。
我一直在调查这个过程,据我所知,使用 Visual Studio 工具编译 c/c++ 代码的唯一方法是从 Visual Studio 命令提示符执行 cl.exe。我在MSDN 上找到了这些信息(关于如何手动编译 ac/c++ 程序的文章)
所以我的第一个问题是:.NET Framework 的 USER 版本(这意味着,假设用户没有 Visual Studio)是否包含 ac/c++ 编译器?如果是,Visual Studio cl.exe 中是否包含相同的内容?我怎样才能访问它?如果没有,是否有没有 IDE 的免费编译器可以包含在我的翻译器设置中?
请注意,这里我们正在讨论将伪代码字符串转换为可执行的 c/c++ 代码,输出字符串必须从用户 PC 编译,这就是项目的内容。