[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Compilador múltiplo
From: |
Darlon |
Subject: |
Re: [shell-script] Compilador múltiplo |
Date: |
Fri, 29 Jun 2007 17:14:14 -0300 |
Dei uma olhada rápida, mas...
Pode até ser falha minha, mas...
Não faltando um ".c" ae? depois do primeiro {}
Porque o cut tirou a extensão dos arquivos fonte...
$ ls *.c| cut -f1 -d. | xargs -i gcc -Wall -outrasopcoes {}.c -o
./bin/{}.exe
On 6/29/07, Julio C. Neves <address@hidden> wrote:
>
> Fala Rodrigo,
> já que vc está com uma masa de testes na mão, vou dar uma resposta
> parecida
> com esta do Tiago, mas gostaria que vc postasse na lista qual das 2 é a
> mais
> eficiente. Creio que é a do Tiago, mas confesso que estou na dúvida. Os
> one
> liners são mais bonitos mas nem sempre mais eficientes. Faça assim:
>
> $ ls *.c| cut -f1 -d. | xargs -i gcc -Wall -outrasopcoes {} -o
> ./bin/{}.exe
>
> Abração,
> Julio
> :wq
>
> Em 28/06/07, Tiago Barcellos Peczenyj
> <address@hidden<tiago.peczenyj%40gmail.com>>
> escreveu:
> >
> > Rodrigo,
> >
> > Apesar de achar que vc poderia fazer uso de um Makefile, vc poderia
> fazer
> > assim
> >
> > for file in *.c ; do
> > gcc -Wall -outrasopcoes ${file} -o ./bin/${file%.c}.exe >> arquivo.log2
> >&1
> > done
> >
> > On 6/28/07, Rodrigo Flores <address@hidden<rodrigomarquesflores%40gmail.com>
> <rodrigomarquesflores%40gmail.com>>
> > wrote:
> > >
> > > Olá Colegas de Lista
> > >
> > > Tenho o seguinte problema:
> > >
> > > Tenho um monte de códigos fonte em C (exercícios de uma turma de
> > > introdução à computação) para compilar usando o gcc.
> > >
> > > Queria um bash-script para compilar todos. Porém o nome do executável
> > > deve ser o nome do source sem o .c e com .exe (uso esse padrão para
> > > executáveis), jogasse todos os executáveis para uma pasta ./bin, e
> > > gostaria de que ele gerasse um log dos que não compilaram ou
> > > compilaram com warning com os possíveis erros de compilação.
> > >
> > > Espero que me ajudem
> > >
> > > Abraços e obrigado
> > >
> > > --
> > > Rodrigo Flores
> > > Personal WebPage:
> > > http://www.linux.ime.usp.br/~flores<http://www.linux.ime.usp.br/%7Eflores>
> <http://www.linux.ime.usp.br/%7Eflores>
> > <http://www.linux.ime.usp.br/%7Eflores>
> > > Linux user #351304
> > >
> > >
> >
> > --
> > Tiago B Peczenyj
> > Linux User #405772
> >
> > http://peczenyj.blogspot.com/
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> --
> Abraços,
> Julio
> http://www.julioneves.com - Um livro sobre Bash completo e on-line
> :wq
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
--
----------------------------------------------------------------------------------------------------------------------------------
O sistema pediu:"Requires Windows 9x, Windows 2000 or better".
Então eu instalei Linux.
[As partes desta mensagem que não continham texto foram removidas]