C++ 伪码翻译

C++ 伪码翻译,c++,.net,c,compiler-construction,pseudocode,C++,.net,C,Compiler Construction,Pseudocode,几个小时前我开始使用伪代码转换器,它将特定的伪代码(规范堆栈和队列的工作)转换为c/c++可执行代码。译者有教育的手段 我还在设计这个项目 我开始思考如何做到这一点;我认为最好的方法可能是,首先,分析伪代码,将其更改为c/c++代码,然后将其编译为exe 现在,这意味着客户机上应该安装一个c/c++编译器 当我使用.NET类(System.Collections.Generic.Queue(Of T)和System.Collections.Generic.Stack(Of T))时,我认为解决这

几个小时前我开始使用伪代码转换器,它将特定的伪代码(规范堆栈和队列的工作)转换为c/c++可执行代码。译者有教育的手段

我还在设计这个项目

我开始思考如何做到这一点;我认为最好的方法可能是,首先,分析伪代码,将其更改为c/c++代码,然后将其编译为exe

现在,这意味着客户机上应该安装一个c/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。我在这里找到了这些信息

所以我的第一个问题是:.NETFramework的用户版本(这意味着假设用户没有VisualStudio)是否包含c/c++编译器?如果是,是否与visual studio cl.exe中包含的相同?我怎样才能访问它?如果没有,是否有一个没有IDE的免费编译器可以包含在我的转换器设置中


请注意,这里我们讨论的是将伪代码字符串转换为可执行的c/c++代码。这里,输出字符串必须从用户PC编译,这就是项目的内容。

在.Net framework中没有包含编译器-它用于运行编译器生成的二进制文件

例如,可以通过VisualStudioExpress免费下载方案免费获得编译器。这方面有一些许可限制(“没有商业用途”,如果我没记错的话——这意味着如果你的一个客户使用了你的产品,他们就不能销售他们生产的代码[并且仍然在与微软的合同范围内])。不幸的是,这不是“没有IDE”,但是作为下载的一部分的编译器在没有IDE的情况下是可用的,因此如果“没有IDE”只是希望能够使用程序运行编译器,那么它就可以工作

如果您确实需要一个包含编译器(在.Net变体中)但没有IDE代码的包,那么您必须找到一个不同的解决方案-对于.Net,我不确定是否有一个解决方案。DDK(设备驱动程序包)包含本机C和C++编译器。但据我所知,它不会生成.Net代码[我可能错了]


编辑:似乎如果您正在编写自己的代码,您可以使用编译它-但是,这与
cl.exe
的命令行编译器不同

长、短、丑都是“不”。唯一适合作为一个库包含的C++编译器是Clang,它是免费的并且不与Toooooo一起使用,并且你必须编写你自己的.NET绑定,并且不要忘记提供你自己的链接器和STDLIB。你可以错。.NET船可以做到这一点。这不是一个代码> C.exe < /Cord> tho。我以为OP要求的是C#编译器。VC++Express中包含的cl.exe的商业使用没有许可证限制。至少,没有任何东西明确禁止这样的使用。好吧,几年前曾经有过这样的限制。我最近没有调查过。幸运的是,它似乎已经存在了。