[c] multiple definition error

[c] multiple definition error

multiple definition error

enter image description here

헤더 파일에는 선언만하고 소스코드에는 정의만 해야하는 이유 때문
헤더 파일에 변수선언을 하면 global 로 선언되는데 이 헤더파일을 다른 곳에서 사용하게 되면 obj 파일을 합칠려고 할 때 같은 이름으로 선언된 변수 파일이 있어 multiple definition 에러가 발생함

해결 방법은 초기화 할 소스파일에서 선언을 하고 다른 곳에서 사용할 땐 extern 을 사용하면 됨

도움이 되셨다면 더 좋은 정보 공유를 위해 광고 클릭 부탁 드립니다 :)

댓글 쓰기

0 댓글