2010-12-22 9 views
17

ich diesen Beispielcode auf der MSDN-Bibliothek gefundencl.exe keine Standard-Suche nach Include-Datei

#include <iostream> 

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

von How to Compile a Native C++ Program From the Command Line speichere ich diesen Code in file.cpp Ich gehe dann in die Eingabeaufforderung und geben diese

Die Ausgabe ist wie folgt:

Aktueller Pfad>   cl/EHsc file.cpp

Microsoft (R) 32-Bit-C/C++ Optimizing Compiler Version 15.00.30729.01 für 80x86

Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten.

file.cpp file.cpp (1): schwerwiegender Fehler C1034: Iostream: kein Pfad enthalten

gesetzt

Ich habe den Pfad-Variable auf den Mirosoft sdk gesetzt, aber ich weiß nicht, was zu tun ist .

Ich habe mehrere Dateien wie string.h und stdlib.h versucht, aber immer noch kein Glück.

Antwort

21

Der Visual C++ - Compiler hängt von einer ganzen Reihe von Umgebungsvariablen ab. Der einfachste Weg, diese Einstellungen zu korrigieren, besteht darin, das Element "Visual Studio Command Prompt" zu verwenden, das während der Installation im Startmenü erstellt wurde oder das vcvars32.bat im Programmverzeichnis ausführt.

Andernfalls müssen Sie INCLUDE= und LIB= Variablen in die richtigen Verzeichnisse vor dem erfolgreichen Kompilieren setzen.

+2

Das ist Schritt 1 in dem verknüpften Artikel. Ohne es wird cl.exe nicht ausgeführt. –

+0

Ursprünglich wollte ich cl.exe in der Eingabeaufforderung lieber als das Visual Studio eins aus Bequemlichkeitsgründen das erste Mal, dass ich cl.exe lief habe ich eine DLL fehlende Beschwerde, so dass ich die DLL gefunden und kopiert, als ich es verwendet und es hat einfach nicht funktioniert Ich wusste, dass es etwas mit Umgebungsvariablen zu tun hatte, aber ich dachte, meine Pfadvariable hätte das Include- und Lib-Verzeichnis wäre genug ... woops –

+0

@Luck: Wenn Sie den Pfad festgelegt haben, können Sie Gib einfach 'vcvars32' in eine Eingabeaufforderung ein und es wird alle anderen benötigten Variablen richtig setzen. –

3

Haben Sie diese Anweisungen wirklich befolgt und die Visual Studio-Eingabeaufforderung verwendet, die die Verzeichnisse einrichtet, in denen der Compiler suchen soll? Wenn Sie dies getan haben, müssen Sie die in diesem Artikel angegebenen Umgebungsvariablen so einrichten, dass sie auf die zugehörigen Bereiche verweisen, oder die Shell-BAT-Datei erneut erstellen.