是否有一个C++;编译成机器代码的C#编译器

是否有一个C++;编译成机器代码的C#编译器,c#,c++,c,jit,C#,C++,C,Jit,我正在寻找一种方法,将一个计算密集型的小程序编译成一个机器代码可执行文件 程序目前在微软Visual Studio C++环境中编写,但我同样乐意在C、C++或任何类似的变体中进行,如果它能使我获得机器代码可执行的话。p> (我还有SharpDevelop环境) 我希望避免由于使用运行时JIT编译器而产生的运行时开销 我希望只有我会使用这个程序,而且可能只在我的机器上使用,所以我不必担心部署问题。所有C/C++编译器都编译为本机机器代码,这就是为什么您可以直接寻址内存,使用内联汇编程序,并关心s

我正在寻找一种方法,将一个计算密集型的小程序编译成一个机器代码可执行文件

程序目前在微软Visual Studio C++环境中编写,但我同样乐意在C、C++或任何类似的变体中进行,如果它能使我获得机器代码可执行的话。p> (我还有SharpDevelop环境)

我希望避免由于使用运行时JIT编译器而产生的运行时开销


我希望只有我会使用这个程序,而且可能只在我的机器上使用,所以我不必担心部署问题。

所有C/C++编译器都编译为本机机器代码,这就是为什么您可以直接寻址内存,使用内联汇编程序,并关心sizeof(int)在您要编译的系统上。

您的意思是什么?当然,C和C++编译成机器代码。如果你要求汇编程序输出,请先在这里询问/回答。你提到的所有编译器都会创建执行机器代码的程序。机器代码生成的确切时间是不同的。有了C#就有多个选项来确定确切的时间。使用抖动是最快的方法。如果不是,则使用ngen.exe提前生成机器代码。或者使用.NET Nead,它使用C++编译器的后端,可能不在卡中,当你不想共享时。所以这并不重要,你只需要关心你在机器周期上花费了多少时间。你们耳朵之间的那个。向老程序员,汉斯,杰夫D,致敬。我是一个非常出色的程序员,最近回来了。当使用C#时,很明显构建生成的IL在运行时被JIT'ed。根本不是我现在的样子。如果C++构建(编译和链接)到机器代码可执行,比我高兴。Kije,确实存在偶尔的C++解释器。除了作为实验玩具,C++的内部接口还有什么用途?你真的认为这是一个值得投票的结果吗?(不是我的否决)显然是不真实的,MSVC++似乎有能力编译普通的C++代码(如Hello,World)到.NET。在这种情况下,您不能直接寻址内存或使用内联汇编程序。(通常都是未定义的行为)仅供参考,您确实可以直接从.NET访问内存(C有指针),或者获取
sizeof(int)
。内联程序集可在混合模式DLL中使用(使用C++ C++语言与本地C++部分)。不是我的反对票。