代码之家  ›  专栏  ›  技术社区  ›  flesh

如何配置VisualStudio用于本机C++(非托管)开发?

  •  11
  • flesh  · 技术社区  · 15 年前

    我对C++开发完全陌生,我正在尝试在VisualStudio中学习它。如何确保我只学习C++而不是托管扩展?我需要更改哪些配置设置?我应该坚持什么样的项目类型?还有其他建议吗?

    侧重点:
    我已尝试关闭下面的语言扩展

    项目属性-gt/c+c++gt;语言-gt;禁用语言扩展

    但这产生了一个编译器错误:

    错误1命令行错误D8016:“/za”和“/clr”命令行选项不兼容

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

    3 回复  |  直到 11 年前
        1
  •  20
  •   RichieHindle    15 年前

    事实上你已经 /clr 在这里切换意味着你正在使用.NET项目类型——你需要选择一个“Win32”项目类型来获得一个纯C++项目。

    避免任何自称“托管”或“clr”的事情。

        2
  •  5
  •   Stack Overflow is garbage    15 年前

    简而言之,所有的Win32 C++项目都是本地C++。

    包括CLR的名字在C++中被管理。

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

    /clr是需要去掉的标志。

        3
  •  4
  •   Pavel Minaev    15 年前

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