Sto imparando C Programmazione tramite "Apprendi in modo difficile". Sono attualmente (per un periodo di tempo molto lungo) sull'esercizio 2, che può essere trovato qui: http://c.learncodethehardway.org/book/ex2.htmlCompilare qualsiasi programma in C utilizzando solo "make" (da un Makefile)
Nella sezione di credito extra, c'è una sfida che ci chiede di modificare il Makefile in modo che possiamo compilare il file .c (ex1.c) usando solo il comando "make". Questo è ciò che la sfida dice esattamente:
Create an all: ex1 target that will build ex1 with just the command make.
Attraverso cercando here e un sacco di altri posti, questo è il codice credo sia corretto:
CFLAGS="-Wall" -g
all: ex1
CFLAGS="-Wall" -g
clean:
rm -f ex1
Tuttavia, quando si tenta di eseguire questo, Ricevo il file compilato e continuo a ricevere un errore:
cc "-Wall" -g ex1.c -o ex1
CFLAGS="-Wall" -g
/bin/sh: 1: -g: not found
make: *** [all] Error 127
Che cosa sta succedendo qui? Qual è la ragione dietro il messaggio di errore? Come posso risolvere questo?
Grazie ragazzi.
Hmm, la rimozione delle virgolette non sembrava fare nulla. Il programma stesso sta compilando, ma sto ricevendo questi strani messaggi di errore su "-g" non trovato. Mi piacerebbe davvero sapere cosa sta causando questo e quindi come posso risolvere il problema. – antigravityguy