La migliore guida di riferimento online per gcc [chiuso]

0

La mia casella è configurata:

Ubuntu, Code :: Blocks IDE, compilatore GNU gcc.

Non ho molta esperienza in C. Sto avendo qualche difficoltà a separare le funzioni a mia disposizione. Evidentemente ci sono diverse versioni del compilatore e hanno a disposizione diverse librerie.

Esiste un riferimento del compilatore gcc GNU ufficiale per C? Ho preso in considerazione l'acquisto di K & R, ma penso che sia troppo per qualcuno al mio livello di abilità. Avete altri suggerimenti per riferimenti C gratuiti considerando la mia configurazione?

    
posta P.Brian.Mackey 27.04.2011 - 15:45
fonte

2 risposte

1

K & R è esattamente quello che ti serve per il tuo livello di abilità, anche se è un po 'antiquato (non copre le aggiunte dello standard del 1999).

Né copre le estensioni specifiche di gcc, ma francamente è meglio imparare la lingua di base prima di apprenderne un'implementazione specifica 1 . Usa le opzioni della riga di comando -ansi o -std=c89 o -std=c90 per compilare il codice da K & R. Queste disabiliteranno tutte le estensioni specifiche di gcc che sono in conflitto con lo standard 1989/1990.

Per quanto riguarda gcc stesso, puoi trovare i manuali online qui .

1. Via troppe persone che dovrebbero conoscere meglio confondere un'implementazione specifica di C con il linguaggio stesso. La prima edizione di "C: The Complete Reference" di Schildt presupponeva che tu lavorassi in Microsoft Visual C e tutti degli esempi basati su estensioni MS-specific, ma non ti ha mai detto cosa era fondamentale per C e cosa era specifico per MSVC. Dato che stavo lavorando su VAX / VMS, nessuno degli esempi sarebbe compilato per me perché VAX C non ha definito conio .     
risposta data 27.04.2011 - 16:49
fonte
4

Un altro consiglio (gcc-specifico, ma ci sono equivalenti per altri compilatori): abituati, ora , a invocare sempre gcc con le bandiere

-Wall -Werror

questi flag istruiranno gcc a a.) avvisa di eventuali problemi che vede nel tuo codice, e b.) rifiuta di continuare la compilazione se si riscontrano tali probabili problemi.

In seguito, quando avrai più esperienza, troverai i casi in cui è necessario silenziare uno o più avvertimenti specifici (e saprai come farlo da allora). Per ora, dovresti presumere che se il compilatore vede un problema, è giusto.

Lavorare in questo modo contribuirà a costruire abitudini di codifica sonora e aiuterà a evitare una delle principali insidie della programmazione C per principianti ed esperti: il fatto che i programmi più sbagliati (anche pericolosamente sbagliati) faranno e (prova a) eseguire, principalmente a causa del controllo del tipo piuttosto veloce e privo di errori.

    
risposta data 27.04.2011 - 16:59
fonte

Leggi altre domande sui tag