Detectar erro de formatacao no MakeFile

Detectar erro de formatacao no MakeFile

por Rafael Issao Miyagawa -
Número de respostas: 6
Na tarefa 3, o nosso programa deve detectar erros de formatacao do arquivo MakeFile?

Ex:
----- Comeco do arquivo -----
gcc etc etc etc

Make: main.c

clean:
rm -v *
----- Final do arquivo -----

Ou podemos confiar no formato do MakeFile?

Em resposta à Rafael Issao Miyagawa

Re: Detectar erro de formatacao no MakeFile

por Emerson Takeshi Hassegawa -
eu também estou com essa dúvida...
pq se for tratar todos os possíveis erros que pode se encotrar num MakeFile, a tarefa vai ficar muito complicada
Em resposta à Emerson Takeshi Hassegawa

Re: Detectar erro de formatacao no MakeFile

por Rafael Schouery -
Acho que pode ter uma análise bem básica.
Sua leitura com certeza será dividida em passos, por exemplo lê um target, lê possíveis dependências, lê comandos e reitera.
Ou seja, dá pra analisar se você queria um target e recebeu um comando, etc.

Em resposta à Rafael Schouery

Re: Detectar erro de formatacao no MakeFile

por Leonardo Marchetti -
Isso de fato é necessário?
Já entreguei meu ep sem esse tipo de tratamento. Sei que seria fácil tratar o caso de um comando sem target, mas isso só faria sentido no caso de um MakeFile que começa com um comando.
E o caso de um target sem comando o que seria cabível fazer? Imprimir mensagem de erro e fechar o programa? Porque não tratando esse caso meu programa simplesmente acabaria por não salvar esse target no MakeFile.dg, o que talvez faça até mais sentido.
Em resposta à Leonardo Marchetti

Re: Detectar erro de formatacao no MakeFile

por Pedro P. de S. B. Silva -
eu nao testei aqui, mas acho q o caso de um target sem comando nao levantaria erro algum..
Em resposta à Pedro P. de S. B. Silva

Re: Detectar erro de formatacao no MakeFile

por José Coelho de Pina -
 > eu nao testei aqui, mas acho q o caso de um   
 > target sem comando nao levantaria erro algum.
Não deveria dar problema e não acredito que dará.
Targets sem comando são bem uteis. É comum encontrarmos a seguinte linha em um
Makefile:
FORCE: 

Isto faz com que qualquer target que depanda de FORCE seja reconstruído.
Em resposta à José Coelho de Pina

Re: Detectar erro de formatacao no MakeFile

por Rafael Junqueira -

Professor,
Isto não está bem claro na especificação da tarefa. Segundo esta não poderíamos considerar targets sem comandos.

Veja: "Uma linha de dependência é seguida por uma ou mais linhas com comandos".

Atenciosamente,
Rafael