게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C 언어 프로그램을 C++ 로 컨버팅중 질문입니다.
게시물ID : programmer_20892짧은주소 복사하기
작성자 : 하오링찡
추천 : 1
조회수 : 547회
댓글수 : 1개
등록시간 : 2017/06/26 19:54:02
옵션
  • 본인삭제금지
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

이런 글을 보게 되었는데 

이런 구문을 써본적이 없어서요...

이 구문은 어떻게 써야 하는건가요??



전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호