global variable multiple definition of
-
global variable multiple definition of ...IT/Linux C 2012. 2. 6.
코드 수정 작업을 하다가 제목과 같은 global variable multiple definition of ... 컴파일 오류를 만날 때가 있다. 말 그대로 전역변수가 다중으로 선언되었다라는 의미인데, 분명 코드 작성자는 의도적으로 저렇게 작성하지 않았을텐데 저 문장을 만나게 되면 골치가 아파진다. 모듈화된 코드를 만들고 있다라고 가정했을 때, 다음과 같은 순서로 진행할 수 있다. 1) 헤더파일에 자료구조와 함수들의 선언부를 작성하였다. 2) 헤더파일에 자료구조의 전역 변수를 선언하였다. 3) 코드파일에 함수 구현부를 작성하였다. 위와 같이 진행할 경우, 결과적으로 2번 때문에 global variable multiple definition of ... 컴파일 오류를 만날 가능성이 엄청나게 올라간다. 이..