-Wall: comando não encontrado

0

estou tentando compilar dois arquivos no meu bash: Main.c, DB.c é assim que eu os compilei e eles não me deram nenhum erro: gcc -c Main.c DB.c ' então eles deveriam ter criado Main.o e DB.o. agora estou tentando compilar Main.o e DB.o: -Wall Main.o DB.o mas quando eu estou tentando compilar estes o bash me dá que -Wall: comando não encontrado

alguém encontrou esse problema?

    
por user6748658 25.08.2016 / 16:09

2 respostas

2

-Wall não é um comando 1 , é uma opção (mostrar todos os avisos) para o comando gcc . De man gcc

   -Wall
       This enables all the warnings about constructions that some users
       consider questionable, and that are easy to avoid (or modify to
       prevent the warning), even in conjunction with macros.  This also
       enables some language-specific warnings described in C++ Dialect
       Options and Objective-C and Objective-C++ Dialect Options.

Para vincular seus arquivos objeto para produzir um executável a.out , você precisa

gcc Main.o DB.o

ou (para fornecer um nome alternativo de executável myprog )

gcc -o myprog  Main.o DB.o

Como alternativa, compile e vincule em um único comando (com avisos)

gcc -Wall -o myprog Main.c DB.c

[1] wall é - mas isso é algo completamente não relacionado

    
por steeldriver 25.08.2016 / 16:23
0

Tente criar e compilar assim:

gcc nome do arquivo.c -o outputFile_name ./outputFile_name

E faça isso para os dois arquivos separadamente. O seguinte arquivo deve compilar com o nome "outputFile_name" depois de ter sido seguido por -o

    
por Raw One 25.08.2016 / 16:19