C程序是用MSVC JIT还是AOT编译的



我的一位熟人声称,使用MSVC编译器编译的任何程序都是JIT编译的,就像使用Visual C运行时一样,并且在Windows上使用GCC工具链进行编译会产生完全AOT编译的输出。这是真的吗?

尽管名称C非常相似,但C++和C#不是同一种语言。

C&C++是经过编译的语言,编译器生成机器级代码。

C#通常是同时编译和解释(或者更好地说是JIT编译(的语言。C#代码被编译成特殊的IL格式,JIT编译成机器代码。由于它是JIT编译的,您可以动态地在运行时创建程序集,因此代码可以在运行时修改自己。(反射发射(

所以我相信你已经问过C#了。

最新更新