프로젝트를 진행하다 보면
C, C++ 등으로 작성된 파일이나 라이브러리들이 혼재되어 사용되는 경우가
발생할 수 있다.
물론 사용언어가 통일되면 가장 좋겠지만...
이런 경우 C++ 소스에서
C++ 함수를 C에서 사용할 수 있도록 Wrapping 함수를 작성하면
C에서 C++ 함수를 사용하는 것이 가능하다.
//C++ 소스
int get_number(std::string strNumber)
{
return atoi(strNumber.c_str());
}
extern "C" int get_number_c(char *pszNumber)
{
return get_number(pszNumber);
}
//C 소스
int get_number_c(char *pszNumber);
int main(int argc, char *argv)
{
char szNumber[] = "1000";
printf("%d\n", get_number_c(szNumber);
return 0;
}
C++ 소스는 g++로 컴파일
C 소스는 gcc로 컴파일
Link는.. 반드시 g++로..
2018년 4월 2일 월요일
피드 구독하기:
글 (Atom)
스프린트 정리
스프린트 : 스프린트는 프로토타입을 제작하고 고객과 함께 아이디어를 테스트하여 중요한 문제들에 대한 답을 찾는 독특한 5일 짜리 과정이다. 스트린트는 업무 전략, 혁신 행동과학, 디자인 그 외 여러 분야의 최고 히트작을 어떤 팀에서라도 사용할 수 있...
-
그전에.. 난 그전 revision파일 찾아가며.. 비교해서 다시 커밋했는데.. 정말.. 미련한 짓이었다.. 아래와 같이 하면.. 된다. svn merge -r [REV_from]:[REV_to] [Source URL] ...
-
c++ 에서 find_first_of, find_last_of 를 사용할 때 유의할 점이 있다. 두 함수가 모양만 봤을 때 처음으로, 마지막으로 사용된 위치를 찾는 기능을 하는 것은 쉽게 알 수 있다. 하지만 함수의 파라메터로 받은 search...
-
CPIO 옵션 i 압축해제하라는 옵션 o 압축 생성 옵션 p 표준입력에서 파일명을 읽는다. B 5120 bytes블럭단위로 입출력한다. c 아스키 형식으로 헤더정보를 읽고 쓴다. d 없는...