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