Visual Studio Express 2013 中面向初学者的 C++ 设置

Posted

技术标签:

【中文标题】Visual Studio Express 2013 中面向初学者的 C++ 设置【英文标题】:C++ Setup for beginners in Visual Studio Express 2013 【发布时间】:2014-03-27 22:08:31 【问题描述】:

我只是向初学者程序员提出一个通用问题:如何为初学者设置/配置 Visual Studio Express 2013?

我在编译一个简单的“Hello World”程序时遇到问题。

这是我的代码:

#include <iostream>

int main()

cout << "Hello World!" << endl;
return 0;

这些是错误:

Error   1   error C2065: 'cout' : undeclared identifier c:\users\blake\documents\visual studio 2013\projects\hello world\hello world\app.xaml.cpp   6   1   Hello world
Error   2   error C2065: 'endl' : undeclared identifier c:\users\blake\documents\visual studio 2013\projects\hello world\hello world\app.xaml.cpp   6   1   Hello world
Warning 3   warning C4447: 'main' signature found without threading model. Consider using 'int main(Platform::Array<Platform::String^>^ args)'. c:\users\blake\documents\visual studio 2013\projects\hello world\hello world\app.xaml.cpp   8   1   Hello world
    4   IntelliSense: identifier "cout" is undefined    c:\Users\Blake\Documents\Visual Studio 2013\Projects\Hello world\Hello world\App.xaml.cpp   6   2   Hello world
    5   IntelliSense: identifier "endl" is undefined    c:\Users\Blake\Documents\Visual Studio 2013\Projects\Hello world\Hello world\App.xaml.cpp   6   28  Hello world

我已关闭预编译头文件,但我仍然遇到问题。

我知道如果我把 STD:: 放在 cout 和 endl 的前面,我就可以摆脱其中的两个错误。主要是因为我没有使用命名空间std。 - 我可以自己解决这个问题。

还有什么我需要做的吗? - 我需要纯粹为初学者设置它,这样我就可以编译并立即运行!

在哪里运行编译后的文件?

【问题讨论】:

您使用的是 c++/cli?还是某种托管的c++?警告 3 中 main 函数的签名以及警告 3-5 中对 app.xaml 的引用看起来不像普通的 c++。 【参考方案1】:
    文件 -> 新建 -> 项目。 在 Visual C++ 项目类型窗格中,单击 Win32,然后单击 Win32 控制台应用程序。 输入项目名称,单击“确定”。 在 Win32 应用程序向导中,单击下一步,选择“空项目”,然后单击完成。 这一步很重要。

完整指南的来源和链接:http://msdn.microsoft.com/en-us/library/ms235629.aspx 带图像的 Visual Studio Express 指南:http://cplusplus.com/doc/tutorial/introduction/visualstudio

现在下面的代码应该可以工作了:

#include <iostream>

using namespace std;

int main()

    cout << "Hello World!" << endl;
    return 0;

就目前而言,控制台窗口将在程序完成执行后立即退出。您可能希望在 return 语句之前设置一个断点以查看程序的输出。

【讨论】:

见上图——win32在哪里? 抱歉,我没有看到图片 - 它在您的原始帖子中吗?看看这个带图片的教程——它可能会有所帮助:cplusplus.com/doc/tutorial/introduction/visualstudio【参考方案2】:

尝试在“include”行之后添加一行并写入

using namespace std;

【讨论】:

以上是关于Visual Studio Express 2013 中面向初学者的 C++ 设置的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2012 上的计算机错误中缺少 GDAL201.dll

Visual Studio 高级程序在 Visual Studio Express 中打开?

Visual Studio 和 Visual Studio Express 有啥区别?

Visual Studio Express 2013 和 Visual Studio 2013 之间的区别

Visual Studio Express 2013 或 Visual Studio Pro 2010

Visual Studio Express 2012 无法添加到 Visual Studio Team Services 的连接