mirror of
https://github.com/ioacademy-jikim/debugging
synced 2026-08-11 16:32:58 +00:00
first commit
This commit is contained in:
Binary file not shown.
@@ -0,0 +1,8 @@
|
||||
// foo.c
|
||||
#include <stdio.h>
|
||||
#include <foo.h>
|
||||
|
||||
void foo()
|
||||
{
|
||||
printf("foo : %d\n", FOO);
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
// foo.h
|
||||
|
||||
#define FOO 100
|
||||
|
||||
void foo();
|
||||
Binary file not shown.
@@ -0,0 +1,8 @@
|
||||
// goo.c
|
||||
#include <stdio.h>
|
||||
#include <goo.h>
|
||||
|
||||
void goo()
|
||||
{
|
||||
printf("goo : %d\n", GOO);
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
// goo.h
|
||||
|
||||
#define GOO 200
|
||||
|
||||
void goo();
|
||||
Binary file not shown.
@@ -0,0 +1,11 @@
|
||||
// main.c
|
||||
#include <stdio.h>
|
||||
#include <foo.h>
|
||||
#include <goo.h>
|
||||
|
||||
int main()
|
||||
{
|
||||
foo();
|
||||
goo();
|
||||
return 0;
|
||||
}
|
||||
Binary file not shown.
@@ -0,0 +1,17 @@
|
||||
# makefile
|
||||
|
||||
# 아래 처럼 만들면 foo.o 만 빌드되는 이유를 설명하고
|
||||
# makefile2로 수업.
|
||||
|
||||
foo.o : foo.c foo.h
|
||||
cc -c foo.c -I.
|
||||
|
||||
goo.o : goo.c goo.h
|
||||
cc -c goo.c -I.
|
||||
|
||||
main.o : main.c foo.h goo.h
|
||||
cc -c main.c -I.
|
||||
|
||||
app : main.o foo.o goo.o
|
||||
cc -o app main.o foo.o goo.o
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
# makefile2
|
||||
|
||||
app : main.o foo.o goo.o
|
||||
cc -o app main.o foo.o goo.o
|
||||
|
||||
main.o : main.c foo.h goo.h
|
||||
cc -c main.c -I.
|
||||
|
||||
foo.o : foo.c foo.h
|
||||
cc -c foo.c -I.
|
||||
|
||||
goo.o : goo.c goo.h
|
||||
cc -c goo.c -I.
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user