9

Visual Studio 2012 に問題があります。「Sams Teach Yourself C++ in One Hour a day, 7th edition」も使用しています。

Google を使用して C++ 用の「最適な」コンパイラを見つけた後、Visual Studio が最適なツールのように思えました。

そこで、Visual Studios 2012 をダウンロードしてインストールしました。この本の最初のレッスンは次のとおりです ( [ファイル] > [新規] > [プロジェクト] >[Visual C++] > [Win32] > [コンソール アプリケーション] に移動して、コンソール アプリとして実行するように指示されています) 。

 #include <iostream>

int main()
{
 std::cout << “Hello World!” << std::endl;
 return 0;
}

まったく機能しません。次のようなエラー メッセージが出力されます。

1>c:\users\nik\documents\visual studio 2012\projects\consoleapplication4\consoleapplication4\consoleapplication4.cpp(8): エラー C2065: '"Hello': 宣言されていない識別子 1> コードを生成しています... ===== ===== ビルド: 0 成功、1 失敗、0 最新、0 スキップ ===========

(最初に似た行が他にもありますが、かなり長いです)

ただし、グーグルでYouTubeのビデオを見た後、次のコードが機能します(File > New > Project >Visual C++ > General > Empty Projectを使用)

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

using namespace std;

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

return 0;
}

Visual Studio 2012 には C++ コンパイラがありますか? それとも、ビジュアルC++コンパイラを持っているだけですか(それが問題である場合、Visual C++のテンプレートは表示できますが、c++自体のテンプレートは表示されないということだけが考えられます...)またはVisual Studio Expressをダウンロードする必要がありますか?ネイティブ C++ をダウンロードするには ??

私はここで私の深みからいくらか感じているので、どんな助けも大歓迎です...

ありがとう。

4

6 に答える 6

13

アポストロフィに加えて、プロジェクト プロパティでプリコンパイラ ヘッダーを無効にする必要がある場合があります。

VS2012 ではデフォルトでオンになっています。プリコンパイル済みヘッダーに慣れていない場合は、オフにしてください。

  1. プロジェクトを右クリックします(ソリューションではありません)
  2. プロパティをクリックします。
  3. 「構成プロパティ」を展開します
  4. 「C/C++」を展開
  5. 「プリコンパイル済みヘッダー」を選択
  6. 「プリコンパイル済みヘッダー」を「プリコンパイル済みヘッダーを使用しない」に設定します

プリコンパイル済みヘッダーと stdafx.h ファイルの詳細については、Wikipedia を参照してください

于 2012-09-27T05:54:23.933 に答える
7

使用したアポストロフィが間違っています:

“Hello World!” 

する必要があります

"Hello World!"

SO がどのように違いを認識しているかにも注目してください。コピーして貼り付けるのではなく、本に記載されているコードを少なくとも入力する必要があります。;-)

于 2012-09-27T05:44:10.820 に答える
4
于 2012-09-27T05:56:05.437 に答える
4

Win32 コンソール アプリケーションは、実際には空のプロジェクトとはかなり異なります。Win32 はループでポーリングするメッセージ (入力) キューを利用し、プログラムはそれぞれ Win32 API を利用して特定の操作を実行します。

空のプロジェクトは、依存させない限り、Win32 または API に関して Windows が提供するものへの依存度が少し低くなります。これは、空のプロジェクトの単純な Hello World アプリになります。

#include <iostream>

using namespace std;

int main() 
{
    cout << "Hello World" << endl;

    return 0;
}
于 2012-09-27T05:54:29.477 に答える
0

エラーを修正するには、std::cout と std::endl の std:: を削除し、namespace std; を使用して書き込む必要があります。#include iostream の下で、「 」を「 」に変更します。

#include <iostream>
using namespace std;
int main() 
{
   cout <<"Hello World" << endl;
   return 0;
}

ビジュアルスタジオ2012で

 file>new projet>visual c++ (Project win32)>application settings(application console+Not Using Precompiled)>in right box in you Project (right click, add>new element>file c++).
于 2014-02-08T13:11:06.600 に答える