Jak połączyć wiele plików implementacji w C

Mam kilka.c pliki, czyli pliki implementacyjne mówią

main.cA.cPne

Gdzie funkcje z dowolnego pliku mogą wywoływać dowolną funkcję z różnych plików. Moje pytanie, czy potrzebuję.h tj. plik nagłówkowy dla każdej implementacji A i B, w której każdy plik nagłówkowy ma definicjęWSZYSTKO funkcje w A lub B.

Ponadto main.c będzie mieć obaA.h iB.h #included w tym?

Jeśli ktoś może wreszcie to wyjaśnić, jak później skompilować i uruchomić wiele plików w terminalu.

Dzięki.

questionAnswers(3)

yourAnswerToTheQuestion