Pytanie cl.exe nie znajduje żadnego standardowego pliku włączającego


Znalazłem ten przykładowy kod w bibliotece msdn

#include <iostream>

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

od Jak skompilować natywny program w C ++ z wiersza poleceń Przechowuję ten kod w file.cpp Następnie przejdź do wiersza polecenia i wpisz to

Dane wyjściowe są następujące:

Aktualna ścieżka> cl / EHsc plik.cpp

Microsoft (R) 32-bitowy kompilator optymalizujący C / C ++ wersja 15.00.30729.01 dla 80x86

Prawa autorskie (C) Microsoft Corporation. Wszelkie prawa zastrzeżone.

file.cpp   file.cpp (1): błąd krytyczny C1034: iostream: brak ścieżki włączeń

Mam zmienną ścieżki ustawioną na mirosoft sdk, ale nie wiem co robić.

Próbowałem wielu plików, takich jak string.h i stdlib.h, ale wciąż nie ma szczęścia.


21
2017-12-22 01:02


pochodzenie




Odpowiedzi:


Kompilator Visual C ++ zależy od całej gamy zmiennych środowiskowych. Najłatwiejszym sposobem uzyskania tego prawa jest skorzystanie z elementu "Visual Studio Command Prompt" utworzonego w menu Start podczas instalacji lub uruchamiania vcvars32.bat z katalogu programu.

W przeciwnym razie musisz ustawić INCLUDE= i LIB= zmienne do odpowiednich katalogów przed uzyskaniem pomyślnej kompilacji.


25
2017-12-22 01:05



To pierwszy krok w połączonym artykule. Bez tego cl.exe również nie będzie działał. - Hans Passant
Pierwotnie chciałem użyć cl.exe w wierszu polecenia, a nie studio graficzne dla celów wygody po raz pierwszy uruchomiłem cl.exe Mam dll brakującą skargę, więc znalazłem dll i skopiowałem go, niż użyłem go i to po prostu nie działał. Wiedziałem, że ma to coś wspólnego ze zmiennymi środowiskowymi, ale pomyślałem, że jeśli moja zmienna ścieżki ma katalog włączający i lib, to wystarczy ...
@Luck: Jeśli masz ustawioną ścieżkę, możesz po prostu wpisać vcvars32 w dowolnym wierszu polecenia i poprawnie ustawi wszystkie pozostałe zmienne, których potrzebujesz. - Ben Voigt


Czy naprawdę postępujesz zgodnie z tymi instrukcjami i używasz wiersza polecenia Visual Studio, który konfiguruje katalogi, które powinien wyglądać kompilator? Jeśli tak, musisz skonfigurować zmienne środowiskowe określone w tym artykule do punktu, w którym się znajdują lub odtworzyć plik powłoki .bat.


3
2017-12-22 01:04