개발/C언어

분할 컴파일

이대은 2022. 2. 3. 14:51
//All in One C file
#include <stdio.h>
void Hello();

int main(){
    Hello();

    return 0;
}

void Hello(){
    printf("hello\n");
}

--------------------------------------------------------------------

//main.c
#include <stdio.h>
#include "hello.h"

int main(){
    print_hello();

    return 0;
}
//hello.h
void print_hello();
//hello.c
#include <stdio.h>
void print_hello(){
    printf("hello\n");
}

gcc -c main.c hello.c
gcc -o a main.o hello.o
./a

or

gcc -o main -g main.c hello.c