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 対応のマシンを対象としています。これには、過去 10 年間に製造されたほぼすべてのプロセッサが含まれます。残念ながら、AMD Athalon XP は 12 年前のものであり、SSE2 を備えていないため、プログラムを実行するには、これらの命令を無効にする必要があります。

Visual Studio 2008 (これはありません) では、「ソリューション ウィンドウ」を開き、プロジェクトを右クリックして、[プロパティ] -> [構成プロパティ] -> [C++] -> [コード生成] -> [拡張命令セットを有効にする] を選択します。これを「未設定」に設定します。

Visual Studio 2012 を使用しているため (私は持っていません)、手順が異なります。公式の手順は次のとおりです。プロジェクトの [プロパティ ページ] ダイアログ ボックスを開き、C/C++ フォルダーを選択し、[コード生成] プロパティ ページを選択し、[拡張命令セットを有効にする] プロパティを変更します。 ソース

于 2013-01-31T21:13:37.947 に答える
13

あなたのCPUはジャンクされる緊急の必要があります. お使いのコンパイラは、おそらく今世紀の CPU 用に設定されています。SSE2 などの新しい命令を無効にできる場合があります。

于 2013-01-31T13:20:22.473 に答える