如何为本机C++(非托管)开发配置Visual Studio?

fle*_*esh 11 c++ visual-studio

我是C++开发的新手,我正在尝试在Visual Studio中学习它.我如何确定我只学习C++而不是托管扩展?我需要更改哪些配置设置?我应该坚持哪些项目类型?还有其他建议吗?

问题:
我试过关闭语言扩展

项目属性 - > C/C++ - >语言 - >禁用语言扩展

但这会产生编译错误:

错误1命令行错误D8016:'/ Za'和'/ clr'命令行选项不兼容

我不知道这里发生了什么......

Ric*_*dle 20

你有/clr切换的事实意味着你正在使用.Net项目类型 - 你需要选择一个"Win32"项目类型来获得一个纯C++项目.

避免任何称自己为"托管"或"CLR"的东西.


jal*_*alf 5

简而言之,所有Win32 C++项目都是原生C++.

名称中包含CLR的那些是托管C++.

语言扩展与.NET无关.它是本机C++的一些特定于供应商的扩展.(因此,禁用语言扩展的效果与使用G ++编译器指定--ansi大致相似)

/ clr是你需要摆脱的旗帜.


Pav*_*aev 5

只要您坚持在“新建项目”对话框中“Win32”节点下的项目类型,您就只会处理本机代码。除非您进入项目属性并将项目类型切换为托管,否则不会意外地在这些项目中编写一些托管代码。

  • 首先,确保您已安装这些组件 - 在 VS Installer 中,它是“使用 Visual C++ 进行桌面开发”:https://docs.microsoft.com/en-us/cpp/build/vscpp-step-0-安装?查看=vs-2017。如果您需要 MFC,则还需要在详细信息中选中该框。Visual C++ -> Windows 桌面下的外观:https://docs.microsoft.com/en-us/cpp/build/vscpp-step-1-create?view=vs-2017。如今,您绝对不必担心意外地在 VC++ 中创建托管应用程序,因为 C++/CLI 早已被弃用。 (2认同)