visual studio 中 c++ 的一般用法
General usage of c++ in visual studio
是否可以在不使用 c++.net 的情况下在 Visual Studio 中编写 c++ 代码?
我正在学习 c++ - 使用一本书。
但我喜欢 Visual Studio IDE 但我不知道它是否支持 c++ 或仅支持 c++.net。
这取决于您使用的 Visual Studio 的哪个变体。如果 Express 版本你想要 "for Desktop" 来做普通的标准 C++。完整 Visual Studio 没问题。
我通常创建一个新的(空)目录并将源文件复制到该目录中,然后在创建 Visual Studio 项目时使用该目录的名称。要创建标准的 C++ 控制台程序,请选择“...控制台应用程序”,然后单击下一步,清除 "empty project" 下面的复选框,并选中 "empty project"。进入项目后,单击项目,然后 "add existing item" 添加源文件名。
如果你想要 64 位模式,你需要右键单击项目名称,然后属性,然后配置管理器,然后新建,然后 select x64。无论您是为调试还是发布构建执行此操作,它都会为两种构建模式设置 x64 模式。
是的,你可以。 Visual studio 支持两种类型的 C++ 应用程序:
C++/CLI(也称为 managed C++)- 在 Visual Studio 项目向导下,这些类型的项目分组在 CLR
Native C++ - 在 Visual Studio 项目向导下,这些是分组在 Win32、MFC[=46= 下的项目], ATL
但是请注意,您始终可以通过进入项目属性和切换 on/off Common Language Runtime Support (/clr
),因此请确保关闭此选项(No CLR ).
另外,请注意不同的 C++ 编译器并不总是支持相同的 C++ 功能(即使它们是标准的一部分),并且一些 C++ 编译器实现了自己的语言扩展。在 Visual Studio 的情况下,它定义了可以关闭的 Microsoft Extensions to C and C++ (Za
) 以更符合 ANSI。
Visual Studio 在支持 C++ 标准方面实际上是出了名的晚。即使是现在,一些 C++11 特性也是 not part of the latest Visual Studio,所以当你想知道为什么你在书中读到的东西在 Visual C++ 中不起作用时,请记住这一点。
最后一点。如果您尝试跨平台兼容,请避免使用 ATL 和 MFC。即使您不想跨平台兼容,ATL 和 MFC 仅受 Visual C++ 支持,使用它们会锁定您使用 Visual Studio。现在有了 Community Edition,如果您是独立开发者或小公司,ATL/MFC 都可以免费使用,而从历史上看,ATL/MFC 只是付费版本,因为它们不属于 Visual Studio 速成版。
是否可以在不使用 c++.net 的情况下在 Visual Studio 中编写 c++ 代码?
我正在学习 c++ - 使用一本书。 但我喜欢 Visual Studio IDE 但我不知道它是否支持 c++ 或仅支持 c++.net。
这取决于您使用的 Visual Studio 的哪个变体。如果 Express 版本你想要 "for Desktop" 来做普通的标准 C++。完整 Visual Studio 没问题。
我通常创建一个新的(空)目录并将源文件复制到该目录中,然后在创建 Visual Studio 项目时使用该目录的名称。要创建标准的 C++ 控制台程序,请选择“...控制台应用程序”,然后单击下一步,清除 "empty project" 下面的复选框,并选中 "empty project"。进入项目后,单击项目,然后 "add existing item" 添加源文件名。
如果你想要 64 位模式,你需要右键单击项目名称,然后属性,然后配置管理器,然后新建,然后 select x64。无论您是为调试还是发布构建执行此操作,它都会为两种构建模式设置 x64 模式。
是的,你可以。 Visual studio 支持两种类型的 C++ 应用程序:
C++/CLI(也称为 managed C++)- 在 Visual Studio 项目向导下,这些类型的项目分组在 CLR
Native C++ - 在 Visual Studio 项目向导下,这些是分组在 Win32、MFC[=46= 下的项目], ATL
但是请注意,您始终可以通过进入项目属性和切换 on/off Common Language Runtime Support (/clr
),因此请确保关闭此选项(No CLR ).
另外,请注意不同的 C++ 编译器并不总是支持相同的 C++ 功能(即使它们是标准的一部分),并且一些 C++ 编译器实现了自己的语言扩展。在 Visual Studio 的情况下,它定义了可以关闭的 Microsoft Extensions to C and C++ (Za
) 以更符合 ANSI。
Visual Studio 在支持 C++ 标准方面实际上是出了名的晚。即使是现在,一些 C++11 特性也是 not part of the latest Visual Studio,所以当你想知道为什么你在书中读到的东西在 Visual C++ 中不起作用时,请记住这一点。
最后一点。如果您尝试跨平台兼容,请避免使用 ATL 和 MFC。即使您不想跨平台兼容,ATL 和 MFC 仅受 Visual C++ 支持,使用它们会锁定您使用 Visual Studio。现在有了 Community Edition,如果您是独立开发者或小公司,ATL/MFC 都可以免费使用,而从历史上看,ATL/MFC 只是付费版本,因为它们不属于 Visual Studio 速成版。