header.h
1 2 3 4 5 6 7 | #ifndef __HEADER_H__ #define __HEADER_H__ double pow(double a, double b); double foo(void); #endif | cs |
pow.c
1 2 3 4 5 6 | #include "header.h" double pow(double a, double b) { return a + b; } | cs |
foo.c
1 2 3 4 5 6 | #include "header.h" double foo(void) { return pow(2.0, 3.0); } | cs |
main.c
1 2 3 4 5 6 7 8 9 10 | #include <stdio.h> #include "header.h" int main(void) { printf("%f\n", foo()); return 0; } | cs |
$ gcc main.c foo.c pow.c -o main $ ./main | cs |
꺄아아아악!