fle*_*esh 11 c++ visual-studio
我是C++开发的新手,我正在尝试在Visual Studio中学习它.我如何确定我只学习C++而不是托管扩展?我需要更改哪些配置设置?我应该坚持哪些项目类型?还有其他建议吗?
问题:
我试过关闭语言扩展
项目属性 - > C/C++ - >语言 - >禁用语言扩展
但这会产生编译错误:
错误1命令行错误D8016:'/ Za'和'/ clr'命令行选项不兼容
我不知道这里发生了什么......
简而言之,所有Win32 C++项目都是原生C++.
名称中包含CLR的那些是托管C++.
语言扩展与.NET无关.它是本机C++的一些特定于供应商的扩展.(因此,禁用语言扩展的效果与使用G ++编译器指定--ansi大致相似)
/ clr是你需要摆脱的旗帜.
只要您坚持在“新建项目”对话框中“Win32”节点下的项目类型,您就只会处理本机代码。除非您进入项目属性并将项目类型切换为托管,否则不会意外地在这些项目中编写一些托管代码。