2014-12-06 5 views
1

Matlab 2014b에서 mex 명령을 사용하여 mexFunction 개의 파일을 컴파일 할 때 경고 메시지 종류가 있습니다. 이 뜻은 무엇호환성을 위해 기존 MEX 인프라가 제공됩니다.

Legacy MEX infrastructure is provided for compatibility; it will be removed in a future version of MATLAB.

? 이 메시지에 대한 링크가 있지만 유용한 정보를 찾지 못했습니다. 또한 this question 나를 현명하게하지 않았다.

MEX API가 사라지나요? 다른 인터페이스가 있습니까? 정확히 바뀔 것입니까? 아무도 말할 수 있습니까?

+0

http://stackoverflow.com/ 질문/26426160/ – nkjt

+0

@nkjt 네, 그 질문에 링크를 붙였습니다. 그러나 그것은 설명하지 못합니다. 그렇죠? * 그 외에도 모든 것이 잘 보입니다. - 좋습니다. 그러나 * MEX 인프라가 제거 될 때 어떤 변화가 일어날 것입니까 *? Mex 기능이 계속 지원되며 C/C++에 대한 인터페이스가 있습니까? – embert

+0

Mathworks는 MEX 인터페이스를 제거하지 않습니다. 내장 된 많은 함수가 MEX에 의존하기 때문입니다. 일부 비추천 함수 또는 옵션을 사용하고 있다고 가정합니다. 정보가 없으면 문제가 어디에 있는지 말할 수 없습니다. [릴리스 정보] (http://www.mathworks.com/help/matlab/release-notes.html)에서 MEX 인터페이스의 변경 사항을 확인할 수 있습니다. (* 제거되는 기능 * 섹션 참조) – hbaderts

답변

1

메시지 Legacy MEX infrastructure is provided for compatibility; it will be removed in a future version of MATLAB.mexopts.bat (윈도우)와 mexopts.sh (* NIX와 MAC)과 MEX를 설정하는 방법은 사용되지 않습니다 및 XML 기반 구성 시스템 (그들의 말에 "인프라") 향후 사용된다는 것을 의미합니다 . 아직 삭제되지는 않았으며 사용하지 말 것임을 유의하십시오. mexopts.bat으로 계속 구성 할 수 있지만 버그가 있습니다.

자신 만의 XML을 만드는 방법에 대한 제안은 this answer을 참조하십시오. mexopts.bat의 직관적 인 Makefile과 같은 조직이 사라지고 자동화 된 검색, 환경 변수 읽기 등이 포함 된보다 복잡한 시스템으로 바뀌었기 때문에 몇 가지 시험판과 답변을해야합니다.