2009-03-07 11 views
5

Saludos a todos en stackoverflow.com !!Qual è il miglior compilatore C++ standard (e spero gratuito)?

Quindi ... Sono un novizio C++ attualmente in corso in materia di strutture di dati, e voglio consultare qualcosa con voi ragazzi:

Da quando ho iniziato a studiare ingegneria dei sistemi, sono stato utilizzando l'ultima versione di Dev-C++ per tutti i miei progetti di programmazione. Ha fatto bene il suo lavoro finora, ma ha un difetto FATAL ... provare a eseguire il debug del tuo codice è semplicemente ... terribilmente doloroso !! Ogni volta che attivi la modalità di debug devi incrociare le dita e sperare che non si schianti sul tuo viso prima che la variabile che stai guardando cambi anche.

Quindi, ho pensato di utilizzare Visual-C++ di Microsoft, poiché è anche gratuito; tuttavia, ho chiesto al mio insegnante e mi ha detto di non usarlo nel corso, in quanto non è standard (i programmi compilati in esso funzioneranno solo per Windows); ci viene richiesto di creare codice che possa essere compilato sia in ambiente Windows che Linux, e una volta compilato in qualsiasi, potendo utilizzare l'applicazione su entrambi gli ambienti.

Quindi, gente, voglio che mi diate un consiglio: quale software di compilazione C++ ha una modalità di debug forte e/o stabile, implementa il compilatore standard (si chiama g ++, a proposito ??), e è sperabilmente libero ???

Grazie per l'attenzione. Gracias y hasta luego^_^(A proposito, felice primo post !!!^o ^)

+0

Grazie a tutti voi per i vostri suggerimenti !! Avrò tutti in mente mentre passo i miei studi (Eclipse, che dovrò usare quando prendo OOP). – NeoGlitch

risposta

7

Code::Blocks - è gratuito, è multipiattaforma, è abbastanza buono. È possibile scaricare un pacchetto composto da CB IDE, il compilatore CG MinGW e il debugger gdb. L'installazione è molto semplice.

+0

Gracias! Era davvero quello che stavo cercando. L'ho installato, implementato il "List ADT" su di esso, ho dovuto fare un po 'di debug, e ha funzionato come un fascino !! Bye-forever Dev-C++ ^^. E grazie ancora, Mr. Butterworth = D – NeoGlitch

12

Esiste un'implementazione di g ++ e GDB (Gnu Debugger) per Windows chiamato Mingw che funziona molto bene. Anche se suppongo che tu stia cercando anche un IDE/debugger grafico, ti indicherò Eclipse. Gli strumenti di sviluppo C per eclipse includono un'eccellente interfaccia per gli strumenti di generazione Mingw e GDB. Inoltre, nel tuo commento su un programma compilato utilizzato su Windows e * nix, questo non è possibile per quanto ne so.

+0

Ho pensato che Dev-C++ usasse già Mingw – BigSandwich

+0

Non ho mai usato Dev-C++, ho solo pensato che fosse qualcos'altro. – rtward

3

Sembra che tu stia chiedendo un IDE (Integrated Dev Environment).

Eclipse potrebbe fare bene. È supportato su Windows e Linux.

http://www.eclipse.org/cdt/

1

MinGW è abbastanza buono come lo stato @Colfax. Considerare l'utilizzo di ddd con Cygwin che rende leggermente più semplice l'utilizzo di gdb. Vedi questo SO question

Ma aspetta ... non è stato rilasciato Qt 4.5 mentre LGPL lo ha reso un ottimo strumento gratuito? Vedi here

3

In termini di compilatori GCC è la soluzione migliore. È un compilatore nel senso più puro della parola anche se non ha un'interfaccia nativa ad esso.

Sarei in cerca di trovare un buon ambiente da sviluppare in grado di collegarlo ad esso.

Straordinario da quello che la mia preferenza personale in IDE è proprio ora eclissi, ma questa è davvero una cosa personale.

9

Dipende da cosa si intende per "standard". Dovrai comunque compilare il tuo codice su linux e windows.Non c'è modo di creare ed eseguibile che funzionerà su entrambi. Basta usare VS per compilare ed eseguire il debug su Windows, quindi assicurati che compili e funzioni in GCC su Linux.

Penso che voglia solo che tu usi lo stesso compilatore su entrambi, quindi non devi occuparti delle differenze tra i compilatori . Penso che sia un bene per te. Scrivere codice che possa essere compilato su più compilatori è importante perché mostra quali parti dello standard sono veramente standard.

0

Come un ragazzo Linux, penso che la migliore esperienza venga con GVIM come editor e Mingw come ambiente di programmazione . GCC è lo standard, ma LLVM-GCC è molto promettente e viene fornito con una build Mingw pronta per l'uso in Windows.

3

Se si utilizzano solo le funzionalità standard di C++, è possibile utilizzare Visual Studio Express C++. Non sei obbligato a utilizzare l'estensione solo Windows del compilatore: MFC, ATL, Wizard, ecc.

Ma se vuoi rendere portatile qualcosa, provare a scegliere come target entrambi i compilatori (GCC e VS) è davvero un esercizio migliore Comunque.

Inoltre, recentemente Nokia ha rilasciato un nuovo ide QtCreator multipiattaforma, è una prima versione, ma almeno merita di essere presa in considerazione.

0

Io uso DevC++ da quando stavo iniziando a imparare a programmare. E lo amo. Non posso semplicemente passare ad un altro compilatore, quindi uso wxDevC++ una versione ancora mantenuta di DevC++.

Problemi correlati