Se você tem dois arquivos de objeto de saída, vamos chamar esses arquivos a.o e b.o você pode vinculá-los em um executável da seguinte forma:
gcc a.o b.o -o output_executable_name
Obviamente, substitua 'output_executable_name' pelo nome do programa que você deseja construir. Você precisará, por padrão, ter uma função 'main' definida em um desses arquivos de objetos e não precisa ter nenhuma dependência não resolvida com bibliotecas externas.
No entanto , eu quero incitar você a talvez investigar ir a um fórum de programação em C ++ / C já que o AskUbuntu.com é para resolver problemas / problemas com o Ubuntu não para aprender programação em C / C ++.
Eu, como um sinal de boa vontade, tentei responder à sua pergunta - boa sorte com sua programação:)