2009-07-28 26 views
7

(Dies ist eine wahrscheinlich eine sehr Anfänger Frage, und ich kann etwas offensichtlich fehle) Kompilieren„Standard“ C++ in Visual Studio (nicht .net)

ich von meinem mac zurück zum Fenster verschoben habe gerade, und Ich versuche, mich mit C++ einzurichten. Ich habe Visual Studio 2008 C++: Wie kompiliere ich "normal" nicht .net/clr C++? Ich möchte eine Befehlszeilenanwendung, und das einzige Projekt, das passend schien, war "CLR-Konsolenanwendung". Meine Sachen funktionieren und kompilieren sich gut mit Xcode oder dev C++, aber VS gibt mir 57 Fehler und scheint nur zu wollen, dass ich .net Sachen mache. Ich muss "stdafx.h" einschließen, bevor es überhaupt etwas tun wird. Kann ich einfach altes C++ mit std :: string und Vektoren ohne das .net-Zeug benutzen? Oder brauche ich dev C++?

danke Jungs!

+9

Nein, das letzte, was Sie brauchen, ist dev C++. Selbst wenn VS Standard-C++ nicht ausführen könnte (was es kann, siehe meine Antwort), wäre dev-C++ immer noch eine schreckliche Wahl. Es gibt andere, weit überlegene Alternativen. Vergiss du jemals * gehört * von dev-C++. – jalf

+2

Ich stimme völlig zu, ich dachte nicht, dass ich überhaupt C++ brauchte. VS ist der Industriestandard und "der beste" C++ - Compiler draußen, –

+0

Hey, Dev-C++ war in seinen Tagen nicht so schlecht! Was ist, wenn es jetzt Abandonware ist? : D – KTC

Antwort

7

Wählen Sie Allgemein-> Projekttyp leer.

12

Erstellen Sie eine Win32-Konsolenanwendung.

Der Teil Win32 könnte ein wenig verwirrend sein, aber was es bedeutet, ist im Grunde nur eine native C++ Projekt (aus dem Sie können die Win32 verwenden, sollten Sie dies wünschen - aber Sie haben nicht zu)

stdafx.h ist die voreingestellte vorkompilierte Kopfzeile (die Sie wahrscheinlich nicht wollen. Ich habe keine Ahnung, warum sie das standardmäßig aktivieren, da es in kleinen Projekten völlig sinnlos ist). Stellen Sie sicher, dass Sie im Projekterstellungsassistenten "leeres Projekt" auswählen, oder dass der vorkompilierte Header sowie einige andere Dateien erstellt werden, die Sie nicht benötigen oder benötigen. Es kann auch in den Projekteigenschaften deaktiviert werden.

+1

von 7 Sekunden geschlagen ... – rmeador

+0

BTW, es ist erwähnenswert, dass, wenn Sie nicht stdafx.h verwenden möchten, sollten Sie "vorkompilierte Header" unter den Anwendungseinstellungen des Projekts deaktivieren Erstellungsassistent. – rmeador

0

Die Datei "stdafx.h" ist der Standardname, den Visual Studio dem vorkompilierten Header für ein Konsolenprojekt gibt. Wenn Sie ein Projekt ohne vorkompilierte Header erstellen, wenn Sie den neuen Projektassistenten durchlaufen, müssen Sie es nicht hinzufügen. Vorkompilierte Header sind nützlich, um Build-Zeiten bei großen Projekten zu reduzieren, aber nicht notwendig für eine kleine App.

Verwandte Themen