2010-12-22 10 views
17

Ho trovato questo codice di esempio su MSDN Librarycl.exe Non trovando nessuno standard includono file di

#include <iostream> 

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

da How to Compile a Native C++ Program From the Command Line devo conservare questo codice in file.cpp ho poi andare al prompt dei comandi e digitare questo

L'uscita è la seguente:

attuale Percorso>   cl/EHsc file.cpp

Microsoft (R) a 32 bit C/C++ compilatore di ottimizzazione Versione 15.00.30729.01 per 80x86

Copyright (C) Microsoft Corporation. Tutti i diritti riservati.

file.cpp file.cpp (1): errore fatale C1034: iostream: non include il percorso impostato

ho la variabile del percorso impostato l'SDK Mirosoft, ma io non so cosa fare .

Ho provato più file come string.h e stdlib.h, ma ancora senza fortuna.

risposta

21

Il compilatore di Visual C++ dipende da un sacco di variabili di ambiente. Il modo più semplice per ottenere questi set è utilizzare la voce "Prompt dei comandi di Visual Studio" creata nel menu Start durante l'installazione o eseguire vcvars32.bat dalla directory del programma.

Altrimenti, è necessario impostare le variabili INCLUDE= e LIB= nelle directory corrette prima di ottenere una compilazione corretta.

+2

Questo è il passaggio 1 nell'articolo collegato. Senza di esso, cl.exe non verrà eseguito neanche. –

+0

Originariamente volevo usare cl.exe nel prompt dei comandi piuttosto che nello studio visivo per motivi di comodità la prima volta che ho eseguito cl.exe ho ricevuto un dll di reclamo mancante, quindi ho trovato la dll e l'ho copiata più di quanto l'ho usata e semplicemente non funzionava sapevo che aveva qualcosa a che fare con le variabili di ambiente, ma pensavo che avere la mia variabile path avesse la directory include e lib sarebbe stata sufficiente ... woops –

+0

@Luck: se hai il set di percorsi, puoi basta digitare 'vcvars32' in qualsiasi prompt dei comandi e imposterà correttamente tutte le altre variabili necessarie. –

3

Avete davvero seguito tali istruzioni e utilizzate il prompt dei comandi di Visual Studio, quello che imposta le directory in cui il compilatore deve cercare? Se lo hai fatto, devi impostare le variabili d'ambiente specificate in quell'articolo per indicare dove appartengono, o ricreare il file .bat della shell.

Problemi correlati