Domanda

Sto cercando di imparare C.Come sviluppatore C#, il mio IDE è Visual Studio.Ho sentito che questo è un buon ambiente per lo sviluppo C/C++.Tuttavia, sembra che qualunque piccola cosa io provi a fare, l'intuizione mi delude.Qualcuno può fornire buone risorse su come:

  • apprendere i dettagli di C in Visual Studio
  • consiglia un compilatore C IDE + migliore

Modificare: Guarda anche: https://stackoverflow.com/questions/951516/a-good-c-ide

È stato utile?

Soluzione

Trovo che risponda alla domanda puramente in oggetto "raccomandami un IDE C e un compilatore migliori". Ming32w e Code::blocks (ora con programma di installazione combinato) molto utile su Windows ma YMMV poiché sei ovviamente abituato all'IDE MS e hai solo difficoltà con C.

Posso suggerirti di concentrarti sulle applicazioni console per avere un'idea del linguaggio prima di tentare di collegarlo insieme a un'interfaccia utente di Windows che, secondo la mia esperienza, è la parte più difficile dello sviluppo di Windows.

Altri suggerimenti

beh puoi usare Visual Studio benissimo, dai un'occhiata qui amicohttp://www.daniweb.com/forums/thread16256.html

Vai al menu Visualizza seleziona Esplora soluzioni o CTRL+ ALT + L

Quindi seleziona il progetto che stai sviluppando e fai clic con il pulsante destro del mouse su di esso.

Quindi selezionare Proprietà dal sottomenu.

Selezionare quindi le proprietà di Configurazione dalla struttura ad albero.sotto seleziona C/C++ quindi seleziona Avanzate.Ora nel riquadro di destra modifica la proprietà

Compila come da Compila come codice C++ (/TP) a Compila come codice C (/TC)

Infine cambia le estensioni dei file in .c

Ora hai configurato Visual Studio per compilare programmi C

E puoi usare anche NetBeans, potrebbe anche essere più facile da usare di Visual Studio, scaricalo, non te ne pentirai, lo prometto

Il problema con l'apprendimento del C in Visual Studio è che stai compilando C utilizzando il compilatore C++ di Visual Studio.Potresti provare a imparare il C usando GNU CCG compilatore dall'interno di Cygwin ambiente in Windows.

Semplice e dolce:Le applicazioni console (programmi C di base che utilizzano printf e simili) possono essere eseguite in modo semplice ed economico con il compilatore Tiny C: un compilatore C completo, senza fronzoli e senza GUI.

http://bellard.org/tcc/

Tuttavia, lo sviluppo in C è relativamente semplice anche in Visual Studio.Le seguenti istruzioni imposteranno Visual C++ come un buon compilatore C e inizialmente produrrà applicazioni console e potrai passare ad app Windows più complesse man mano che procedi.

  1. Ottieni l'edizione Visual Studio C++ (express va bene)
  2. Avvia un nuovo progetto: disabilita le intestazioni precompilate (forse la procedura guidata ti consentirà di farlo, forse dovrai modificare le impostazioni del compilatore una volta all'interno del progetto)
  3. Elimina tutto all'interno del progetto.
  4. Crea un nuovo file "example.c" con l'esempio hello world
  5. Compila e il gioco è fatto.

In alternativa, procurati una macchina virtuale Linux o Cygwin.Ma poiché hai già Visual Studio, potresti anche restare fedele a ciò che sai.

Per inciso, non è che Atwood stia finalmente imparando il C, vero?Niente ALT!;-D

-Adamo

Bloodshed Dev-C++ è il miglior IDE C/C++ di Windows, secondo me: http://www.bloodshed.net/Utilizza il set di compilatori GNU ed è gratuito come Beer.

MODIFICARE:la pagina di download per l'IDE è qui: http://www.bloodshed.net/dev/devcpp.html

Come già detto, dovresti dare un'occhiata all'edizione C++ di VS.net, ma se desideri provare qualcos'altro, Eclipse ha un'edizione C++.Puoi ottenere maggiori informazioni da http://eclipse.org o controlla la distribuzione su http://www.easyeclipse.org/site/distributions/cplusplus.html

The problem with learning C within Visual Studio is that you are compiling C 
using the Visual Studio C++ compiler. You might want to try learning C using
the GNU GCC compiler from within the Cygwin environment in Windows.

Questa è una risposta legittima, ho pubblicato un IDE che utilizza i compilatori GNU, quindi perché è stato modificato?

Questo è il tipo di cosa che mi renderà non usare Quindi, perché modificare qualcuno solo perché consiglia un compilatore diverso e, secondo me, migliore di quello di Microsoft?

prendi persone vere e @Antonio Haley ti ho dato +1

Alcune persone dicono che un IDE più piccolo è migliore per l'apprendimento.Dare un'occhiata a Codice::Blocchi.In generale è vero che iniziare il C in un IDE è difficile perché non molti libri spiegano abbastanza per controllare l'IDE.Forse sarebbe meglio iniziare con una console e un editor di testo di base con evidenziazione della sintassi, almeno sotto Linux.Poiché la console di Windows è tutt'altro che eccezionale, non consiglierei di utilizzarla.

/MODIFICARE:Dev-C++ era il miglior IDE disponibile gratuitamente per Windows.Tuttavia, il suo sviluppo è stato interrotto anni fa e la versione più recente purtroppo è piena di bug.

C'è un'ottima ragione per imparare C e C++.Il motivo è che in giro c'è molto codice C e C++ che esegue compiti molto reali e importanti.Qualcuno che si considera un programmatore e uno studente (dubita che si possano separare i due) può imparare molto da queste righe di codice.

Puoi imparare molto da ogni linguaggio studiando l'altro, ma se vuoi davvero imparare il C è molto più facile separarti da qualsiasi cosa C++ per un po'.Visual C++ è fantastico, ma GCC è un ottimo modo per lanciarsi nell'ANSI C vanilla senza dover eludere mentalmente qualsiasi C++.

@mmattax grazie!

C in Visual Studio va bene, basta usare il compilatore della riga di comando incluso nell'edizione Pro.Sì, è il compilatore C++ ma tratta tutti i file che terminano con .c come C .Puoi anche forzarlo a trattare TUTTI i file come C con un interruttore.La documentazione VS contiene voci, basta cercare nell'indice Visual C.

Visual Studio è uno dei migliori IDE per C/C++.Non penso che sia complicato o difficile da usare: se hai domande a riguardo, chiediglielo.Anche alcuni altri compilatori/IDE vanno bene, ma se hai già Visual Studio e lo hai usato, perché non attenervisi?

Per il semplice C, suggerisco Pelles C.Genera codice ottimizzato e supporta costrutti C99.

Caratteristiche:

  • Supporto per Windows a 32 bit (X86),
  • Windows a 64 bit (X64) e Windows Mobile (ARM).Supporto per lo standard C99.
  • Editor del codice sorgente integrato con suggerimenti per le chiamate e navigazione dei simboli.Debugger a livello di origine integrato.Gestione del progetto.
  • Assemblatore in linea per X86 e ARM.
  • Editor di risorse integrato.Editor integrato di bitmap, icone e cursori.Cursore animato e editor video integrato.
  • Editor hex-dump integrato.
  • Supporto per controlli personalizzati nell'editor di finestre di dialogo.Supporto per procedure guidate di progetti personalizzati.http://www.smorgasbordet.com/pellesc/

Quando usavo Visual Studio 5.0, dovrebbe compilare il codice C purché i file di intestazione e lib.sono lì perché il compilatore possa trovarli.In effetti la maggior parte dei compilatori C++ come G++ compilerà perfettamente il codice C.Ma non sono sicuro di quanto bene..Se stai prendendo di mira una piattaforma, puoi modificare i file header e lib.all'interno di te IDE e compilatore.

Visual Studio ha un ottimo debugger con cui nessun altro compilatore che ho visto può competere.Sto usando gcc darwin10 4.2.1 e ho scoperto che il debugger è fondamentalmente proprio quello che puoi ottenere gratuitamente con qualsiasi versione di Linux.Ti consiglio di imparare entrambi su un semplice compilatore gcc vanilla e di provare anche Visual Studio che costa denaro.L'edizione express non consente l'uso del threading e molte altre cose di cui mi ero dimenticato.Visual Studio 5.0 dovrebbe essere ok da usare e il debugger è molto più user friendly rispetto all'unica versione a riga di comando chiamata GDB.Prova DDD su Linux che è simile al debugger di XCODE.

Sebbene C++ e C siano diversi, puoi compilarli entrambi insieme.Ma dovresti capire i difetti e i punti positivi di ciascuno.Il codice C è più veloce, ma C++ è molto più semplice da scrivere e gestire codice di grandi dimensioni.Il C++ è orientato agli oggetti ma il C è procedurale mentre sono entrambi linguaggi imperativi.Suggerirei di imparare Objective-C poiché puoi utilizzare sia le librerie C++ che C.Utilizzando le funzionalità che ti piacciono in tutte e tre le lingue!!!

Visual Studio o Express considerano i file .c come codice C, ma il compilatore continuerà a fornire avvisi e suggerimenti irritanti che non sono necessari nel debugger.Fornisce un'indicazione che Visual C++, come suggerisce il nome, è ottimizzato per lo sviluppo C++ per il sistema operativo Windows, che originariamente era scritto in puro C.

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