SWIG를 사용하여 옥타브의 C++ API를 래핑하는 가장 좋은 방법은 무엇입니까?SWIG를 사용하여 옥타브의 C++ API를 래핑
내가 필요한 것은 인터페이스 파일 (wrap_octave.i와 같은)이 될 것이고, 다른 언어에 대한 래퍼를 생성하는 데 사용할 수 있습니다 (제 경우에는 D이지만 중요하지 않습니다).
인터페이스 파일에 명시 적으로 작성하여 개별 기능을 감쌀 수 있지만 힘들어요. 헤더 파일을 인터페이스 파일에 포함 시키면 컴파일러 오류가 발생하지 않고 포함시킬 파일이 분명하지 않습니다. 참고 : 래퍼의 대상 언어는 옥타브가 아닙니다. 대신 C++ API를 통해 다른 언어로 내장 옥타브를 사용하고 싶습니다.
옥타브 API 전체 또는 일부만 둘러보기를 원하십니까? 옥타브 모듈을 작성하는 데만 유용하고 C++에 포함시키지 않는 것은 상당히 많은 것 같습니다. (나는 SWIG 쪽에서 도울 수 있지만 훌륭한 대답을 쓰기에는 옥타브에 익숙하지 않다.) – Flexo
"내 경우는 그렇지만 중요하지 않아야한다."물론 중요합니다. SWIG의 랩핑 언어는 여러 언어로 번역 될 수 있지만,해야 할 일은 그렇지 않습니다. 가장 기본적이고 단순한 객체 연결 이상의 작업을 수행하려면 항상 특정 언어 관련 코드가 필요합니다. –