C로 짜여져 있는 펌웨어 코드를 이해하고 <div>C++ 기반인 QT 로 프로그래밍을 하고 있습니다. </div> <div><br></div> <div>C로 작성된 프로젝트의 </div> <div>AAA.h 에</div> <div>extern ABC aaa; 로 전역 변수가 하나 선언되어 있는데 </div> <div><br></div> <div>BBB.h 와 BBB.c 로 구성된 클래스에서 </div> <div>이 변수에 접근을 하고자 </div> <div><br></div> <div>BBB.c 맨 위에 #include "AAA.h" 를 선언하고</div> <div><br></div> <div>갖다 쓰려는데 </div> <div><span style="font-size:9pt;">컴파일을 해보면 참조를 못하는거 같네요..</span></div> <div><br></div> <div><br></div> <div>잠깐 구글링을 해보니</div> <div><span style="color:#333333;font-family:tahoma, '돋움', sans-serif;">extern "C"는 C++의 linkage방식을 사용하지 않고, C의 linkage방식을 사용하라고 컴파일러에게 알려주는 역할을 한다.</span><br style="color:#333333;font-family:tahoma, '돋움', sans-serif;"><br style="color:#333333;font-family:tahoma, '돋움', sans-serif;"><span style="color:#333333;font-family:tahoma, '돋움', sans-serif;"></span><span style="color:#333333;font-family:tahoma, '돋움', sans-serif;"></span><span style="color:#333333;font-family:tahoma, '돋움', sans-serif;">#ifdef __cplusplus</span><br style="color:#333333;font-family:tahoma, '돋움', sans-serif;"><span style="color:#333333;font-family:tahoma, '돋움', sans-serif;">extern "C" {</span><br style="color:#333333;font-family:tahoma, '돋움', sans-serif;"><span style="color:#333333;font-family:tahoma, '돋움', sans-serif;">#endif</span></div> <div><span style="color:#333333;font-family:tahoma, '돋움', sans-serif;"><br></span></div> <div><span style="color:#333333;font-family:tahoma, '돋움', sans-serif;">이런 글을 보게 되었는데 </span></div> <div><span style="color:#333333;font-family:tahoma, '돋움', sans-serif;"><br></span></div> <div><span style="color:#333333;font-family:tahoma, '돋움', sans-serif;">이런 구문을 써본적이 없어서요...</span></div> <div><span style="color:#333333;font-family:tahoma, '돋움', sans-serif;"><br></span></div> <div><span style="color:#333333;font-family:tahoma, '돋움', sans-serif;">이 구문은 어떻게 써야 하는건가요??</span></div> <div><br></div> <div><br></div> <div><br></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.