c++的Visual Studio?
Posted
技术标签:
【中文标题】c++的Visual Studio?【英文标题】:Visual studio for c++? 【发布时间】:2011-09-26 15:10:11 【问题描述】:我已经安装了 Visual Studio Express 2010 C++。但是,当尝试按照初学者书籍制作 hello world 程序时,Visual Studio 会在其中打开一个项目:
#include "stdafx.h"
using namespace System;
int main(array<System::String ^> ^args)
Console::WriteLine(L"Hello World");
return 0;
问题是,这与我刚开始阅读的书中的 c++ 完全不同(C++ 没有恐惧)。事实上,如果我输入 'cout',即使在进入 using namespace std 之后,也找不到 cout。
这是书籍示例:
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
cout << "Never fear, C++ is here!";
return 0;
我在这里错过了什么吗?
【问题讨论】:
【参考方案1】:创建Windows(或者Win32,具体记不太清了)C++ Console Application项目,不要选择C++/CLI项目类型。
C++/CLI 是一种非常特殊的语言,仅用于托管代码和非托管代码之间的互操作性。在这个阶段最好忘记 C++/CLI...
【讨论】:
同意。如果你做一个控制台应用程序,代码将与你的教科书非常相似。可能自动生成的 main 对您来说看起来有点有趣,但是您可以立即将其替换为普通的 int main() - 除此之外您应该很好:) 它还将包括 stdafx.h , 忽略它并照常编程。【参考方案2】:正如 Alex 所说,从 C++ Win32 控制台项目开始,但选择空项目,这样 IDE 就不会自动填写内容!转到解决方案资源管理器中的源文件,右键单击它并添加新项目并选择 C++ 文件(例如称为 main.cpp)。
那时你应该准备好了。
试试我为你准备的这个示例代码...
#include <iostream>
using namespace std;
int main(char *argv[], int argc)
cout << "Hello World!" << endl;
return 0;
它应该打印出 Hello World!在控制台中。
【讨论】:
【参考方案3】:您想从 Visual C++ Win32 控制台应用程序开始。
如果您想完全创建自己的文件(即没有定义 main 的存根文件),您可以在 Win32 应用程序向导的选项中选中“空项目”。
【讨论】:
【参考方案4】:这不是 C++。这就是所谓的“托管”C++。基本上,微软完全不同的语言与他们的 .NET 平台兼容。例如,您可以在单个二进制文件中混合 C# 代码和托管 C++ 代码。这项技术是微软特有的,不能移植到任何其他编译器/操作系统(即使是用于 Linux 的 C# 的 Mono 也没有)。详情请见Managed Extensions for C++。
【讨论】:
看来 vs express 2010 不能处理非托管 c++ 呢?即使我选择 win32 控制台应用程序,它也不理解 using namespace std;它说没有找到std。 你还需要#include以上是关于c++的Visual Studio?的主要内容,如果未能解决你的问题,请参考以下文章
如何在visual studio2008中创建,编译和运行C++程序,