web-dev-qa-db-ja.com

cl.exeが標準インクルードファイルを見つけられない

Msdnライブラリでこのサンプルコードを見つけました

#include <iostream>

int main()
{
    std::cout << "This is a native C++ program." << std::endl;
    return 0;
}

from コマンドラインからネイティブC++プログラムをコンパイルする方法 このコードを file.cpp 次に、コマンドプロンプトに移動して次のように入力します

出力は次のとおりです。

現在のパス> cl/EHsc file.cpp

Microsoft(R)32ビットC/C++ Optimizing Compilerバージョン15.00.30729.01 for 80x86

Copyright(C)Microsoft Corporation。全著作権所有。

file.cpp file.cpp(1):致命的なエラーC1034:iostream:インクルードパスが設定されていません

パス変数をmirosoft sdkに設定していますが、どうすればよいかわかりません。

String.hやstdlib.hのような複数のファイルを試しましたが、まだうまくいきません。

22
user451498

Visual C++コンパイラは、一連の環境変数全体に依存しています。これらを正しく設定する最も簡単な方法は、インストール中にスタートメニューに作成された「Visual Studioコマンドプロンプト」項目を使用するか、プログラムディレクトリからvcvars32.batを実行することです。

それ以外の場合は、コンパイルを成功させる前に、INCLUDE=およびLIB=変数を適切なディレクトリに設定する必要があります。

30
Ben Voigt

これらの手順を実際に実行し、コンパイラが参照するディレクトリを設定するVisual Studioコマンドプロンプトを使用しましたか?その場合は、その記事で指定されている環境変数を設定して、それらが属する場所を指すようにするか、シェルの.batファイルを再作成する必要があります。

3
Robert