2009-07-28 18 views
7

(Jest to prawdopodobnie bardzo początkujący i mam pytanie może być brakuje czegoś oczywiste)kompilacji "standard" C++ w visual studio (nie .NET)

Właśnie przeprowadziłam się z moim Mac z powrotem do okna, a Próbuję uzyskać konfigurację z C++. Mam Visual Studio 2008 C++: jak mogę skompilować "normalny" non .net/clr C++? Chcę aplikacji wiersza poleceń, a jedynym projektem, który wydawał się odpowiedni, był "aplikacja konsoli CLR". Moje rzeczy działają i kompilują się dobrze z Xcode lub dev C++, ale VS daje mi 57 błędów i wydaje mi się, że chcę tylko robić rzeczy .net. Muszę dołączyć "stdafx.h", zanim jeszcze coś zrobi. Czy mogę po prostu użyć zwykłego starego C++, ze std :: string i wektorami, bez plików .net? Czy potrzebuję dev C++?

dzięki!

+9

Nie, ostatnią rzeczą, jakiej potrzebujesz, jest dev C++. Nawet jeśli VS nie mógłby wykonać standardowego C++ (co może, zobacz moją odpowiedź), dev-C++ nadal będzie okropnym wyborem. Są inne, o wiele lepsze alternatywy. Zapomnij o czymkolwiek * usłyszałeś * od dev-C++. – jalf

+2

Całkowicie się zgadzam, nie sądziłem, że potrzebuję dev C++ w ogóle. VS jest standardem branżowym i "najlepszym" kompilatorem C++, –

+0

Hej, Dev-C++ nie był taki zły w swoich czasach! Więc co, jeśli to teraz abandonware? : D – KTC

Odpowiedz

7

Wybierz Ogólne-> Pusty typ projektu.

12

Utwórz aplikację konsoli systemu Win32.

Win32 część może być nieco mylące, ale co to znaczy jest w zasadzie tylko native C projekt ++ (z którego może użyć Win32 powinien sobie tego życzą - ale nie musi)

stdafx.h to domyślny prekompilowany nagłówek (którego prawdopodobnie nie chcesz.) Nie mam pojęcia, dlaczego włącza go jako domyślny, ponieważ jest całkowicie bezsensowny w małych projektach). W kreatorze tworzenia projektu pamiętaj, aby wybrać "pusty projekt", lub utworzy on wstępnie skompilowany nagłówek oraz kilka innych plików, których nie chcesz lub nie potrzebujesz. Można go również wyłączyć we właściwościach projektu.

+1

pobity o 7 sekund ... – rmeador

+0

przy okazji, warto zauważyć, że jeśli nie chcesz używać stdafx.h, powinieneś wyłączyć "prekompilowany nagłówek" w Ustawieniach Aplikacji projektu kreator tworzenia. – rmeador

0

Plik "stdafx.h" jest nazwą domyślną Visual Studio przypisaną do prekompilowanego nagłówka dla projektu konsoli. Jeśli zdecydujesz się na utworzenie projektu bez prekompilowanych nagłówków podczas przeglądania kreatora nowego projektu, nie będzie potrzeby dołączania go. Prekompilowane nagłówki są przydatne do skracania czasu budowy dużych projektów, ale nie są niezbędne dla małej aplikacji.

Powiązane problemy