Para vincular a uma biblioteca com um nome de arquivo libad.a , as opções de vinculação a gcc devem ser:
gcc abc.c -lad
Portanto, você não especifica a extensão nem a parte inicial lib do nome do arquivo da biblioteca.
O arquivo de saída será a.out . Você pode especificar caminhos de pesquisa extras para a biblioteca com -L :
gcc abc.c -L path_to_directory -lad