c++ - Visual Studio 2008(或更高版本)使用哪种 C++?

标签 c++ visual-studio-2008 visual-studio-2010

我发现 C++ 是微软世界中非常有争议的语言。默认情况下,我们有 ISO C++,然后微软有 Managed C++,现在有 C++ CLI

我只知道标准 (ISO) C++。我不知道微软的 C++ 版本。

我对 visual studio 2008(或更高版本)对任何 c++ 代码的解释感到困惑。这就是为什么我使用 gnu 工具来编译我的程序。但我确实喜欢 Visual Studio。

如果只想使用,需要做哪些设置

  1. STRICTLY ISO C++
  2. 托管 C++(它已被弃用,但我认为他们仍然支持它是为了向后兼容)
  3. C++ CLI(适用于 .NET 平台)

我想使用 C++ 而非托管程序集构建 native 程序集。那么,我还需要做什么吗?

最佳答案

一切都在build设置中:

公共(public)语言运行时支持 (/clr) - 添加或删除 CLR 支持

高级编译为 C++ 代码 (/TP) - 选择是 c++ 还是 c..

语言:禁用语言扩展 - 使用它来强制使用 ANSI。

关于c++ - Visual Studio 2008(或更高版本)使用哪种 C++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1865557/

相关文章:

c++ - 删除单个对象数组?

visual-studio-2008 - Visual Studio 2008 中的 Qt4 - moc-ed 文件被排除在构建之外?

html - 切换到 HTML 设计 View 时 VS2008 部分卡住

c++ - 非事件 #ifdef block 中的编译器错误

visual-studio - 以编程方式拦截和/或操作 TFS/Visual Studio 2010 中的 checkin 注释

c++ - 斐波那契函数题

c++ - 为什么节点*左,*右而不是节点*左,右?

c++ - 在 Directshow 中将格式从更高分辨率更改为更低分辨率的问题,动态格式更改不会发生

sql-server - Visual Server 数据库项目数据移动脚本在不同版本的数据库上运行

visual-studio-2010 - 如何调试我在 IIS 7.5 上运行时使用 PreApplicationStartMethodAttribute 程序集属性设置的方法?