Visual Studio中的本机C ++程序

时间:2012-02-20 21:13:30

标签: c++ .net visual-studio

我对Visual Studio和.NET之间关系的理解感到困惑。我想编写一个C ++应用程序,但不是一个" .NET C ++ "应用。通过这个,我的意思是我的理解是.NET内置的所有东西都被编译成与CLI兼容的中间代码(就像#34; JVM"像Java和Groovy这样的语言编译成相同的字节码)。

但我不希望我的应用程序编译成中间字节码...我希望它编译成原始二进制文件!

Visual Studio是否这样做?或者,当我选择VS作为我的C ++ IDE时,.NET是否会被迫扼杀我的喉咙?如果是这样,那么原始的C ++"替代VS?

提前致谢!

3 个答案:

答案 0 :(得分:4)

Visual Studio是一个IDE,它与任何特定语言或编译器正交。

Visual C ++是一种支持C,C ++和C ++ / CLI语言的编译器。

在Visual Studio中,从“Win32”(而不是“CLR”)项目模板之一创建Visual C ++项目,并且您的程序将不具有任何.NET依赖项。

答案 1 :(得分:3)

在编译c ++应用程序时有/ clr编译器切换。没有它,您将获得纯本机二进制文件,不能使用任何。代码中的.NET特定功能。

通过选择项目模板或设置相应的项目属性,VS将自动选择开关是打开还是关闭。

答案 2 :(得分:2)

Visual Studio仍然支持100%的本机C ++应用程序以及托管应用程序。创建新应用程序时,只需选择“Win32控制台应用程序”即可创建本机应用程序。对于现有应用程序,您可以通过执行以下操作进行更改/验证

  • 右键单击项目并选择“属性”
  • 导航至配置属性 - > C / C ++
  • 确保“公共语言运行时支持”设置为“无公共语言运行时支持”