2009-07-28 8 views
7

(Questa è una domanda molto probabilmente un principiante e mi può mancare qualcosa di ovvio)compilazione C "standard" ++ in Visual Studio (non .net)

Ho appena trasferita dal mio Mac Torna alle finestre, e Sto cercando di impostare con C++. Ho Visual Studio 2008 C++: come faccio a compilare "normale" non .net/clr C++? Voglio un'applicazione a riga di comando e l'unico progetto che sembrava adatto era "Applicazione CLR console". Le mie cose funzionano e si compongono bene con Xcode o dev C++, ma VS mi dà 57 errori e sembra che voglia solo che io faccia cose .net. Devo includere "stdafx.h" prima che possa fare qualcosa. Posso semplicemente usare un semplice vecchio C++, con std :: string e vettori, senza roba .net? O ho bisogno di dev C++?

grazie ragazzi!

+9

no, l'ultima cosa che serve è dev C++. Anche se VS non potesse fare il C++ standard (che può vedere la mia risposta), dev-C++ sarebbe comunque una scelta orribile. Ci sono altri, di gran lunga superiori alle alterazioni. Dimentica di aver * sentito * di dev-C++. – jalf

+2

Sono completamente d'accordo, non pensavo che mi servisse proprio il C++. VS è lo standard del settore e il miglior compilatore C++, –

+0

Hey, Dev-C++ non era poi così male ai suoi tempi! Quindi cosa succede se ora è abandonware? : D – KTC

risposta

7

Selezionare Generale-> Tipo di progetto di progetto vuoto.

12

Creare un'applicazione console Win32.

La parte Win32 potrebbe essere un po 'di confusione, ma cosa vuol dire è fondamentalmente solo un progetto C++ nativo (da cui è possono utilizzare il Win32 dovrebbe così volete - ma non c'è bisogno di)

stdafx.h è l'intestazione precompilata di default (che probabilmente non si vuole. non ho idea del perché permettono che, come impostazione predefinita, dal momento che è completamente inutile in piccoli progetti). Nella procedura guidata di creazione del progetto, assicurati di selezionare "progetto vuoto", o creerà l'intestazione precompilata più un paio di altri file che non vuoi o di cui hai bisogno. Può anche essere disattivato nelle proprietà del progetto.

+1

battuto di 7 secondi ... – rmeador

+0

btw, vale la pena notare che se non si desidera utilizzare stdafx.h, è necessario disattivare "intestazione precompilata" sotto Impostazioni applicazione del progetto creazione guidata. – rmeador

0

Il file "stdafx.h" è il nome predefinito che Visual Studio fornisce all'intestazione precompilata per un progetto di console. Se si sceglie di creare un progetto senza intestazioni precompilate durante la procedura guidata del nuovo progetto, non sarà necessario includerlo. Le intestazioni precompilate sono utili per ridurre i tempi di costruzione su progetti di grandi dimensioni ma non necessari per una piccola app.

Problemi correlati