6

我决定今天试试 Visual Studio 2012 Express。首先要做的是写“Hello world!” 应用程序,但是,我无法使其工作。我创建了一个 Windows 控制台应用程序项目,编写了标准代码,但它导致了运行时错误。

这是我的代码:

#include <iostream>

using namespace std;

int main()
{
    cout << "Hello world!" << endl;

    system("pause");
    return 0;
}

看起来有些东西坏了(也许我错过了什么?)。它在第 7 行出现运行时错误:

http://img443.imageshack.us/img443/7497/coutbroken.png

请问有什么帮助吗?:)

4

2 回答 2

17

由于 DeadMG 的回答粗鲁而含糊:

Visual Studio 2012默认以支持 SSE2 的机器为目标,其中几乎包括过去十年制造的所有处理器。不幸的是,您的 AMD Athalon XP 已经使用了 12 年,并且没有 SSE2,因此要运行您的程序,您需要禁用这些指令。

在 Visual Studio 2008(你没有这个)上,方法是打开“解决方案窗口”,右键单击项目 -> 属性 -> 配置属性 -> C++ -> 代码生成 -> 启用增强指令集。将此设置为“未设置”。

您有 Visual Studio 2012(我没有),因此您的说明会有所不同。官方说明是:打开项目的Property Pages对话框,选择C/C++文件夹,选择Code Generation属性页,修改Enable Enhanced Instruction Set属性。 来源

于 2013-01-31T21:13:37.947 回答
13

您的 CPU 急需被淘汰。您的编译器可能是为本世纪的 CPU 设置的。您也许可以禁用 SSE2 等较新的指令。

于 2013-01-31T13:20:22.473 回答