visual studio 2012 c ++ hello world - iostream无法正常工作

Nik*_*Nik 9 c++ visual-studio visual-c++

我在Visual Studio 2012中遇到了一个问题.我也在使用"Sams每天一小时教你自己C++,第7版".

在使用谷歌找到C++的"最佳"编译器之后,Visual Studios似乎成了首选工具.

所以我下载并安装了Visual Studios 2012.本书的第一课是(并告诉我通过转到文件>新建>项目> Visual C++> Win32>控制台应用程序将其作为控制台应用程序运行)

 #include <iostream>

int main()
{
 std::cout << “Hello World!” << std::endl;
 return 0;
}
Run Code Online (Sandbox Code Playgroud)

根本不起作用.它输出类似于以下内容的错误消息:

1> c:\ users \nik\documents\visual studio 2012\projects\consoleapplication4\consoleapplication4\consoleapplication4.cpp(8):错误C2065:'"Hello":未声明的标识符1>生成代码... ===== =====构建:0成功,1个失败,0个最新,0个跳过=========="

(有更多的线条与第一条相似,但它相当长)

但是,在谷歌搜索和观看youtube上的视频后,以下代码可以正常工作(使用文件>新建>项目> Visual C++>常规>空项目)

#include <iostream>
#include "conio.h"

using namespace std;

int main() {
cout << "Hello Nik" << endl;
_getch();

return 0;
}
Run Code Online (Sandbox Code Playgroud)

Visual Studio 2012是否有C++编译器?或者它只是有一个可视化的c ++编译器(如果这就是问题,只是因为我认为它可能是我可以看到Visual C++的模板但是c ++本身没有...)或者我是否需要下载Visual Studio Express下载本机c ++ ??

任何帮助都会非常感激,因为我感觉有些 - 我的深度在这里......

谢谢.

Kam*_*mil 13

除了aphostrophes,您可能需要在项目属性中禁用预编译器头.

它们在VS2012中默认打开.如果您不熟悉预编译的标题,请将其关闭.

  1. 右键单击项目(不是解决方案)
  2. 单击属性.
  3. 展开"配置属性"
  4. 展开"C/C++"
  5. 选择"预编译头"
  6. 将"预编译头"设置为"不使用预编译头"

有关Wikipedia上预编译头文件和stdafx.h文件的更多信息


Ale*_* R. 7

你使用的撇号是错的:

“Hello World!” 
Run Code Online (Sandbox Code Playgroud)

应该

"Hello World!"
Run Code Online (Sandbox Code Playgroud)

请注意SO是如何识别差异的.您至少应该键入您在书中看到的代码,而不是复制和粘贴它.;-)