|
아마도 Main.cpp 파일과 Menuproduct.cpp 파일 2곳에서 모두 GlobalVar.h 파일을 인클루드하고 있어서 그럴겁니다.
이럴때 변수를 적절히 조정하셔서 Main.cpp 파일의 GlobalVar.h 파일을 Main.h 파일에서 인클루드할 수 있도록 조치해보시기 바랍니다.
박철 님이 쓰신 글 :
: 많은 분들이 질문을 했던 부분인데요.
: 잘안되어서요.
: 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"를 선언할 이유가 없는것 같아서요.
: 위와 같은 방법으로 해결하고자 합니다.
:
: 조언 부탁드립니다.
|