Detectar erro de formatacao no MakeFile

Detectar erro de formatacao no MakeFile

by Rafael Issao Miyagawa -
Number of replies: 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?

In reply to Rafael Issao Miyagawa

Re: Detectar erro de formatacao no MakeFile

by 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
In reply to Emerson Takeshi Hassegawa

Re: Detectar erro de formatacao no MakeFile

by 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.

In reply to Rafael Schouery

Re: Detectar erro de formatacao no MakeFile

by 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.
In reply to Leonardo Marchetti

Re: Detectar erro de formatacao no MakeFile

by Pedro P. de S. B. Silva -
eu nao testei aqui, mas acho q o caso de um target sem comando nao levantaria erro algum..
In reply to Pedro P. de S. B. Silva

Re: Detectar erro de formatacao no MakeFile

by 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.
In reply to José Coelho de Pina

Re: Detectar erro de formatacao no MakeFile

by 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