C로 짜여져 있는 펌웨어 코드를 이해하고
C++ 기반인 QT 로 프로그래밍을 하고 있습니다.
C로 작성된 프로젝트의
AAA.h 에
extern ABC aaa; 로 전역 변수가 하나 선언되어 있는데
BBB.h 와 BBB.c 로 구성된 클래스에서
이 변수에 접근을 하고자
BBB.c 맨 위에 #include "AAA.h" 를 선언하고
갖다 쓰려는데
컴파일을 해보면 참조를 못하는거 같네요..
잠깐 구글링을 해보니
extern "C"는 C++의 linkage방식을 사용하지 않고, C의 linkage방식을 사용하라고 컴파일러에게 알려주는 역할을 한다.
#ifdef __cplusplus
extern "C" {
#endif
이런 글을 보게 되었는데
이런 구문을 써본적이 없어서요...
이 구문은 어떻게 써야 하는건가요??