[C++] Kompilowanie z linii poleceń Windows

0

Chcę skompilować program z linii komend. Mam Visual Studio 2008.
Szukałem już na MSDN, ale nic konkretnego tam nie było.

Wiem, że można skompilować z "Visual Studio 2008 Command Prompt", ale ja potrzebuje ze zwykłej konsoli Windows'owskiej.

Dodałem lokalizacje bin z C++ do zmiennej systemowej PATH, ale wpisując w cmd cl wyskakuje mi błąd: "Uruchomienie tej aplikacji nie powiodło się, ponieważ nie znaleziono mspdb80.dll. Ponowne zainstalowanie aplikacji może naprawić ten problem."

0

Tu masz przykład dla VS2005 (\Program Files\Microsoft Visual Studio 8\VC\bin\vcvars32.bat)

call "%VS80COMNTOOLS%vsvars32.bat"
cl 1.cpp
0

Wielkie dzięki!
Dla VS2008 wystarczy zmienić 'VS80' na 'VS90' :)

Kombinowałem wcześniej z tym vcvars32, ale nie wiedziałem że to ustawia zmienne tylko na jedną sesje.
Myślałem, że jak uruchomie to raz, to później już cały czas bedzie działać :D

Dzięki jeszcze raz.

EDIT:

Niestety wyniknął kolejny prosty problem.
Jeśli jestem w katalogu z plikiem cpp moge po prostu napisać cl 1.cpp.
Ale jeśli robie to z innego katalogu, to owszem, moge bez problemu podać ścieżke do pliku cpp, ale plik wynikowy pojawia się w lokalizacji z której wywoływany jest kompilator. Jaka powinna być składnia, żeby również plik wynikowy był w lokalizacji podanej przeze mnie?
Próbowałem /Fe ale coś nie chce działać.

Dokładnie wpisywałem:
F:\wojtek\Programowanie\C++>cl /EHsc N++\zad.cpp /Fe N++\zadanko.exe

EDIT2:

Ok, problem rozwiązany, poszukałem na MSDN i znalazłem coś takiego:

The /Fefilename option names an .EXE file or DLL or creates it in a different directory. No space is allowed between /Fe and filename.

1 użytkowników online, w tym zalogowanych: 0, gości: 1