|
많은 분들이 질문을 했던 부분인데요.
잘안되어서요.
GlobalVar.h 라는 파일에 전역변수들을 선언하고 여러곳에서 #include "Globalar.h" 를 하고 싶은데요.
아래와 같은 메시지가 발생하는것은 당연하겠지요.
[Linker Warning] Public symbol '_GraphSize' defined in both module \\BUILDER\MAIN.OBJ and \\BUILDER\MENUPRODUCT.OBJ
그래서 "GlobalVar.h" 라는 파일에서 다음과 같이 조치를 했어요.
#ifndef GlobalVarH
#define GlobalVarH
/* 실제 변수, struct 선언 */
#endif
를 해주었는데도 같은 결과 납니다.
뭐가 잘못됐지요.
물론 extern 을 사용하면 되겠지만 그럴경우는 사실 따로 "GlobalVar.h"를 선언할 이유가 없는것 같아서요.
위와 같은 방법으로 해결하고자 합니다.
조언 부탁드립니다.
|