Visual C ++中的Hello World程序给出了错误

时间:2015-03-05 17:33:01

标签: c++ visual-studio-2010 visual-studio visual-studio-2012

我安装了visual studio 2012.我在一个新项目中编写了一个简单的“hello world”程序。这是代码:

#include <iostream>
int _main()
{
    cout<<"Hello world";
    cin.get();
    return 0;
}

当启用预编译头文件时,我收到与stdafx.h相关的错误,因此我关闭了预编译头文件并删除了#include stdafx.h

现在我收到这些奇怪的错误消息:

  
      
  • 错误C2018:未知字符'0x3'
  •   
  • 错误C2018:未知字符'0x4'
  •   
  • 错误C2018:未知字符'0x40'
  •   
  • 错误C2146:语法错误:缺少';'在标识符'ÿÿ¸'之前
  •   
  • 错误C4430:缺少类型说明符 - 假定为int。注意:C ++不支持default-int
  •   

还有更多类似的错误导致构建失败。错误由cl.exe给出代码的每一行。

到目前为止我尝试过的事情:

  • 创建了一个空项目,只包含1个.cpp文件,包含该代码;
  • 尝试使用std::cout;
  • 尝试使用int main()代替int _main();
  • 试过using namespace std;
  • 在Visual Studio 2010上尝试了相同的操作。

2 个答案:

答案 0 :(得分:0)

  1. 在Viusal Studio中编写控制台应用程序并删除预编译标头的包含会导致错误。

  2. 查看您的链接器属性(右键单击您的项目,选择“属性”,然后选择“链接器 - 系统”)。确保选择了SUBSYSTEM控制台。在链接器 - 高级下,您可以找到您的入口点。确保您的入口点=您的主要名称。

  3. 也许看看这个: visual c++ 2010 errors importing User32.dll into 64bit win7

答案 1 :(得分:0)

伙计们我意识到了一件奇怪的事。当我第一次打开VS并构建时,它会成功构建,但如果我重建,则会出错。   因此,每次我对代码进行更改并进行编译时,都会产生相同的错误。但如果我关闭VS并再次打开并尝试,它就可以工作。