[완료]c언어에서 header파일에 함수 선언만 하고 본체는 없는데 어떻게 동작을 하는거죠?

visualplus의 이미지

c언어에서 header파일을 보면 함수 선언만 하고 함수를 만들어놓지 않고
이름이 같은 c파일에 그 함수를 만들어놓고
다른 c파일에서 그 헤더만 불러오면 함수를 쓸 수 있던데 이거 어떻게 하는것인가요?

예를들어..

header.h

void thisheader();

header.c

void thisheader()
{
    printf("this is header");
}

main.c

#include "header.h"
 
int main()
{
    thisheader();
}

이렇게 만들어놓고 main.c를 컴파일 해서 사용해보면 this is header라는 문자가 찍히도록 하고싶습니다.
위키를 뒤져보니 라이브러리? 이런게 있는거 같던데.. 리눅스에서 하는 방법 같더군요.
만드는건 리눅스에서 만든다고 해도 윈도우에서도 사용 할 수 있어야 하는데..
위키에 있는 라이브러리 고것을 참고해서 사용하면 되는건가요?

이렇게 하는것에 대한 용어만 알려주신다면 제가 검색을 해서 찾아보겠습니다..
용어를 모르니 무엇을 검색해야 할지도 모르겠습니다.

부디 자비를 베풀어주세요..

pizza1977의 이미지

정적/동적 라이브러리
라이브러리 만드는 법
Makefile
*.a *.so
여러 파일 컴파일
라이브러리 로딩
컴파일 과정
gcc ld
등등 ㅡㅡ

포탈이는 불사신

-------------
포탈이는 불사신

visualplus의 이미지

감사합니다~~