[#C] problema complilazione -std=c99

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
MartinaLP
Prode Principiante
Messaggi: 2
Iscrizione: lunedì 26 maggio 2014, 19:37
Desktop: Unity
Distribuzione: Ubuntu 14.04 LTS x86_64

[#C] problema complilazione -std=c99

Messaggio da MartinaLP »

Salve a tutti.
Ho un problema: ho recentemente reinstallato Ubuntu e ogni volta che compilo da terminale un programma in C mi va in errore e dice di compilarlo in C99.
Prima però non me l'aveva mai detto quindi non so da cosa possa dipendere.
C'è un modo per impostare la compilazione direttamente in c99 senza doverlo specificare ogni volta?
grazie :)
ixamit
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 499
Iscrizione: giovedì 14 novembre 2013, 10:16

Re: [#C] problema complilazione -std=c99

Messaggio da ixamit »

Ciao,
Si, basta eseguire c99 al posto di gcc. Non e' altro che uno script che aggiunge il parametro al compilatore.
Se compili da linea di comando:

Codice: Seleziona tutto

% c99 foo.c
Se vuoi forzare un Makefile la forma piu pulita e':

Codice: Seleziona tutto

% make [foo_target] CC=c99
Allego anche una copia dello script nel caso mancasse in qualche distro :

Codice: Seleziona tutto

#! /bin/sh

# Call the appropriate C compiler with options to accept ANSI/ISO C
# The following options are the same (as of gcc-3.3):
# 	-std=c99
# 	-std=c9x
# 	-std=iso9899:1999
# 	-std=iso9899:199x

extra_flag=-std=c99

for i; do
    case "$i" in
	-std=c9[9x]|-std=iso9899:199[9x])
	    extra_flag=
	    ;;
	-std=*|-ansi)
	    echo >&2 "`basename $0` called with non ISO C99 option $i"
	    exit 1
	    ;;
    esac
done

exec gcc $extra_flag ${1+"$@"}
MartinaLP
Prode Principiante
Messaggi: 2
Iscrizione: lunedì 26 maggio 2014, 19:37
Desktop: Unity
Distribuzione: Ubuntu 14.04 LTS x86_64

Re: [#C] problema compilazione -std=c99

Messaggio da MartinaLP »

Grazie mille :)
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 6 ospiti