2009-06-06 12 views
17

Sto cercando solo un compilatore per C++ (come g ++) per Windows, che possa essere eseguito nel mio cmd.Compilatore C++ per Windows senza IDE?

Sto usando notepad ++ come editor di testo e voglio configurare una macro che possa compilare i miei programmi per me.

Non desidero installare Cygwin.

Qualche suggerimento?

risposta

25

MinGW. È GCC/G ++ per Windows. È molto più leggero di Cygwin. La principale differenza da Cygwin GCC è che non tenta di emulare le API UNIX, devi usare le API di Windows (e ovviamente le librerie C/C++ standard). Inoltre non fornisce una shell e utility come Cygwin, solo il compilatore.

C'è anche un sistema correlato chiamato MSYS, che fornisce una shell, ecc. Come Cygwin, ma questo non è richiesto. Lo stesso MinGW eseguirà in CMD (ma suggerisco caldamente di utilizzare qualcosa di meglio come Bash, per la propria sanità mentale).

+0

È questo solo un compilatore, o di un'altra shell come Cygwin? Funziona su Vista x64? – hahuang65

+1

Fare clic sul collegamento. – jmucchiello

+0

È un compilatore. È * GCC * stesso, portato su Windows.Funziona su tutto Windows. – Zifre

21

Visual C++ ha un compilatore riga di comando, cl:

+0

Um ... I'm Mi chiedo, ci sono dei vantaggi rispetto all'utilizzo di MinGW? Sono abbastanza sicuro che GCC ottimizzi meglio (ed è open source) – Zifre

+0

Una cosa che MS fa molto bene è gli strumenti di sviluppo e il compilatore gioca molto bene con i vari SDK – Joe

+1

@Zifre: se si è appena all'inizio di un nuovo progetto, non importa quanto si sceglie, ma se si sta lavorando con un corpo di codice esistente che potrebbe già utilizzare Visual C++ e si desidera iniziare a utilizzare un compilatore a riga di comando, quindi questa è chiaramente la soluzione migliore per tale situazione –

7

Se non si dispone di Visual Studio, è possibile scaricare il Windows SDK (newer version) o Windows Driver Kit gratuitamente, quindi utilizzare il compilatore della riga di comando CL.EXE come suggerito da @Greg Hewgill.

+0

Questa è in realtà una buona risposta, in quanto la dimensione dell'SDK è inferiore a quella di MS Express IDE :) – mlvljr

4

Digital Mars è eccellente.

+0

Ehm ... come 'cl', non vedo davvero alcun vantaggio a questo eccetto tempi di compilazione veloci. Non ha una buona ottimizzazione e, IIRC, è closed source. – Zifre

+0

Il back-end può essere trovato come parte del sorgente per DMD. Per quanto riguarda i vantaggi; è così autonomo che le istruzioni per l'installazione sono 1) decomprimere 2) modificare il percorso 3) utilizzare. Inoltre, restituirà quasi tutti i formati Dos/Windows fino ai file .COM a 16 bit. – BCS

+0

Um ... perché vuoi i file .COM a 16 bit? Le persone usano ancora DOS? – Zifre

3

Probabilmente non è quello che stai cercando, ma solo per aggiungere alla domanda per completezza, lo Intel Optimizing Compiler funziona perfettamente su piattaforme Windows, Linux e Mac Intel. Un po 'caro, ma per le compilazioni altamente ottimizzate sui processori Intel non è secondo a nessuno.

+0

Se solo fosse open source :(È un compilatore * awesome * – Zifre

2

Penso che il TDM-GCC di Twilight Dragon Media sia più conveniente rispetto alla versione ufficiale di MinGW. Ho trovato più semplice da installare e utilizzare.