C코딩하던 중에 코드가 너무 커져서
파일을 많이 나누었습니다.
a1.c a2.c a3.c a4.c main.c define.h
구조는 대충 이렇게 되어있습니다.
define.h는 a1.c에서 include하고 있습니다.
이렇게 하던중 a2.c에서도 define.h에 있는 변수들을
많이 써야되는 상황이 발생해 a2.c에서도
define.h를 include 했습니다.
그리고
gcc -c a1.c a2.c a3.c a4.c main.c
하고
gcc -o main main.o a1.o a2.o a3.o a4.o
하니까
mutiple definition of '변수명'
이런 에러들이 잔뜩 뜨는군요.
왜 뜨는지는 알겠습니다.
꼭 a2.c에서 define.h안에 담긴 변수들을 써야하는데
몇개 없으면 그냥 extern해서 쓰면 되는데 변수가 꾀 됩니다.
앞으로 a.3 a.4에서도 쓰게 될것같은데 때마다 extern해서 쓸수는 없는
것이고. 방법이 없겠습니까?
도와주세요..