Re Hello
My answers is in the other post about linking ...
The only thing I want to write more is that the word "link" as nothing to do with the system call ...
usually when you have only libraries (without main function) ... you compile with the -c option and you create an objetc file .o
all you sources are compile like that with -c option ... even the one containing the main function
then after you link all of them together with the linker.
ex : gcc -o one.o two.o three.o etc etc ...
this is what mean the word link of we are talking about the object file.
the system call is different ...
if you have a first program ... you compile it like
gcc -o first one.o two.o three.o etc ...
then you have a program call first
in you source code you call call a shell process which lunch first by writing
system("first"

;
but now it has nothing to do with link.
Hope it helps
lcout