많은 시간을 물어 보는 유사한 질문을 알고 있습니다. 하지만 아직 계획 단계에 있으므로 시작하기 전에 올바른 방향을 찾을 수 있기를 바랍니다.c와 C++ 라이브러리 (멀티 유닉스 플랫폼)을 섞음
제 경우는 다음과 같습니다. C에서 다른 C++ 라이브러리를 사용해야하는 범용 라이브러리를 작성해야합니다. 그들은 모두 C99와 posix 표준으로 작성되었습니다.
이 C 라이브러리는 모든 종류의 프로그램 (C, C++)에 의해 호출되며 AIX, HP-UX, Linux, Solaris와 같은 다중 유닉스 계열 플랫폼에서 실행됩니다.
누군가가 나에게 가능하지 않다고 말했습니다. 사실입니까? extern "C"
를 표시해야하는 C++ 라이브러리의
1) 모든 수출 기능 :
C++ 라이브러리에 "extern C"함수가 있거나이 코드를 –
이라고 부를 수 없습니다. 그런 인터페이스가 없으면 C++ 코드를 'extern C'wrapper로 작성해야합니다 C++ 라이브러리를 호출하는 함수 - 특히 C++ 라이브러리가 오픈 소스가 아니며 수정할 수없는 경우 - C 라이브러리에서 해당 래퍼를 사용합니다. – JohnH