Domanda

Sto cercando di imparare un po 'di C da quando ho visto in un'altra domanda SO che è buona da imparare per la lingua e per l'esperienza storica.

Chiedendosi cosa usano i professionisti di IDE e quali altri strumenti sono utili durante la programmazione in C?

È stato utile?

Soluzione

Sono sempre stato appassionato di Code :: Blocks È un IDE C / C ++ meraviglioso, con diversi utili addons. Per quanto riguarda un compilatore ho sempre usato MingW ma ho sentito che il compilatore DigitalMars C / C ++ è buono.

Altri suggerimenti

Puoi giocare con Eclipse, non è il migliore per C ma funziona. Per un compilatore userei GNU gcc. per gli strumenti, guarda CScope, gdb (debugger).

Se non ti interessa il bagaglio extra, vai con Microsoft Visual C ++ Express Edition, ma tieni presente che ci sono un sacco di cose extra lì dentro ...

In realtà utilizzo Vim durante la modifica del codice C, quindi non conosco davvero gli IDE C.

Uso spesso un paio di strumenti per aiutare:

  • Ctags: genera file tag per il codice sorgente
  • Crea: crea automazione
  • GDB: il debugger GNU
  • GCC: il compilatore GNU C

Se usi Windows ti suggerisco di usare Visual Studio. C'è una Express Edition gratuita qui , ma c'è un rovescio della medaglia: Visual C ++ ha molti "funzionalità aggiunta" per lo sviluppo di Win32 e .Net.

Queste funzionalità aggiunte potrebbero essere fonte di confusione quando si cerca di concentrarsi su C.

Ho imparato usando Turbo C di Borland . È passato un po 'di tempo, però.

Uso Cygwin come ambiente di sviluppo e Notepad ++ come editor; Preferisco set di semplici applicazioni che fanno ciascuna una cosa piuttosto che enormi IDE complicati. Visual Studio è particolarmente problematico in questo senso; non solo è molto orientato al C ++, ma è del tutto schiacciante per i programmatori più recenti grazie alla sua mole di funzionalità.

MSVC manca anche del supporto per la maggior parte dello standard C99, che può essere molto fastidioso durante la programmazione in C. Ad esempio, devi dichiarare tutte le variabili in cima ai blocchi di codice.

Un mio preferito è Slickedit . Un IDE completo, una delle prime app con suggerimenti per le funzioni C e C ++ (think, intellisense), funziona con GCC o quasi tutti i compilatori c / c ++ là fuori, ti aiuterà a gestire un file make o a permetterti di fare tutto da solo, veloce, pulito e tutto sommato liscio. Si integra con quasi tutti i server di controllo versione. Completamente configurabile, ha refactoring C / C ++ e leggerà / importerà quasi ogni / qualsiasi altro tipo di progetto là fuori.

Certo, devi pagare per questo, ma se vuoi una buona esperienza, di solito lo fai.

In alternativa, ci sono molti strumenti di sviluppo di codice gratuito là fuori come Eclipse , Textpad , CodeBlocks , Editpad , tutti con vari livelli di integrazione del progetto. La maggior parte delle app di sviluppo di Microsoft sono disponibili con le loro app di Visual Studio Express, se questa è la tua tazza di tè.

Naturalmente, non dimentichiamoci dei classici: Vi , Emacs . Le persone hanno sviluppato questi strumenti per molto, molto tempo.

Se sviluppi sulla piattaforma Windows , Zeus l'editor ha il supporto per il linguaggio C.

 alt text
(fonte: zeusedit.com )

Netbeans offre un ambiente di sviluppo C / C ++ abbastanza fluido. Eccellente per chiunque abbia già familiarità con NB per lo sviluppo di Java, Ruby o PHP. Offre molte delle stesse funzionalità di Visual Studio, Borland o CodeWarrior (sono ancora in circolazione?) Ma senza essere legate alle librerie proprietarie. Fornisce inoltre un ambiente di sviluppo portatile in modo da ottenere un flusso di lavoro coerente e un set di strumenti tra le piattaforme.

Ovviamente, un Vim correttamente configurato con gli strumenti del compilatore GNU può fornire un'esperienza piuttosto brillante. Non ottieni popup e una GUI, ma può automatizzare il processo di compilazione e persino saltare agli errori nel tuo codice.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top