-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