몇 가지 이유 때문에 Visual Studio 환경에서 MEX 파일을 컴파일해야합니다. 많은 튜토리얼이 있고 MEX 파일이 잘 작동합니다. 그러나 몇 가지 MEX 옵션이 있습니다. -largeArrayDims
을 mex
옵션으로 지정합니다.이 옵션은 VS 환경에서 켜는 위치를 모릅니다. 누구든지 도움을 제공 할 수 있습니까?Visual Studio로 컴파일 할 때 MEX 옵션
1
A
답변
2
-largeArrayDims
옵션은 MX_COMPAT_32
을 정의하지 않음을 나타내는 MATLAB의 mex
명령으로의 전환입니다. Visual Studio에서는 기본적으로 정의되어 있지 않으므로 아무 것도하지 않아도됩니다. 반대 동작 (-compatibleArrayDims
)을 원할 경우 전 처리기 섹션에 MX_COMPAT_32
을 정의하십시오. tmwtypes.h에서 : 일반적으로
#ifdef MX_COMPAT_32
typedef int mwSize;
typedef int mwIndex;
typedef int mwSignedIndex;
#else
typedef size_t mwSize; /* unsigned pointer-width integer */
typedef size_t mwIndex; /* unsigned pointer-width integer */
typedef ptrdiff_t mwSignedIndex; /* a signed pointer-width integer */
#endif
tmwtypes.h, 모든 필요한 MEX 파일을 구축하기위한 설정 (라이브러리 의존성, 헤더, MEX를 설정하는 속성 시트를 사용하는 것이 편리하다 - 파일 확장자 등). 32 비트 또는 64 비트 MATLAB에 대해 자동으로 작동하는 단일 속성 시트는 at GitHub입니다.
바로 같은Debug | x64
로 구성을 클릭하고 "속성 시트를 기존 추가"(속성 관리자에서 MEX 프로젝트의 각 빌드 구성에 속성 시트를 추가 this post for detailed instructions를 참조 몇 가지 추가 메모를.. :
- 나는
- 속성 시트가 매니페스트 파일을 만듭니다. 하나의 수출 기능으로,이 훨씬 간단합니다. .DEF 파일 대신
/EXPORT:mexFunction
를 사용하는 것을 선호하지만, 정말 필요가 없습니다. - libut.lib가 포함되어 있습니다. libut.lib는 MEX 파일 내에서 중단 (CTRL-C)을 감지하는 몇 가지 훌륭한 기능을 제공합니다. (이 여기에 방법이 주제를 벗어 있지만) 관련 선언 :
// prototype the break handling functions in libut (C library)
extern "C" bool utIsInterruptPending();
extern "C" void utSetInterruptPending(bool);
관련 문제
- 1. Mex 컴파일 매크로
- 2. MEX 파일을 컴파일 할 때 문제가 발생했습니다.
- 3. Visual Studio 2012에서만 C에 대한 컴파일 옵션
- 4. mex 파일을 컴파일 할 때의 문제
- 5. Matlab Mex 컴파일 오류
- 6. Oracle - Visual Studio로 출력
- 7. mex 파일을 컴파일 할 때 링크 오류가 발생했습니다.
- 8. LLVM을 컴파일 할 때 누락 된 옵션
- 9. Visual Studio로 DLL에 액세스하기
- 10. Visual Studio로 프로젝트의 IL 코드를 컴파일/링크하는 방법
- 11. Visual Studio로 Excel 자동화하기
- 12. Visual Studio로 TFS에서 분기 할 때 npm install을 실행하십시오.
- 13. Visual Studio로 빌드 할 때 IPA 파일이 없습니다.
- 14. Visual Studio로 컴파일 할 때 콘솔 또는 stdout을 명명 된 파이프로 리디렉션하지 않습니다. 2015
- 15. Visual Studio로 컴파일 할 때 추가 F # 컴파일러 플래그를 설정하려면 어떻게합니까?
- 16. Visual Studio로 손상된 빌드
- 17. OrchardCMS가 Visual Studio로 내려갑니다
- 18. Visual Studio로 SharePoint 개발
- 19. node-gyp으로 빌드했을 때 node.js 네이티브 애드온을로드 할 수 없지만 Visual Studio로 빌드 할 때 작동합니다.
- 20. Visual Studio로 소스에서 정적 C++ mysql 커넥터 컴파일
- 21. Visual Studio로 개발 및 컴파일 된 C++ 프로그램
- 22. GCC 버전 경고하면서 MEX 컴파일
- 23. Mex 및 IT ++ 컴파일 문제
- 24. Visual Studio로 건물 오류가 발생했습니다.
- 25. Unity에서 Visual Studio로 프로젝트 내보내기
- 26. VS2010의 CUDA 컴파일 옵션
- 27. Visual Studio로 ArcGIS 10.2 디버그
- 28. Visual Studio로 SharePoint 2010 개발
- 29. Visual Studio로 UDK 게임 디버깅
- 30. Visual Studio에서 mex 기능 프로필
감사이 많은 도움이 될 것입니다. 그래서 과정은 XML 파일을 만들어 구성에 통합하는 것입니다. mex 명령이 CL 컴파일러 (또는 링커)를 호출 할 때 동일한 프로세스를 실행합니까? – Fontaine007
@JasonYuan 파일의 내용은 XML입니다. 그러나 '.props 확장자'로 저장해야합니다. 'mex' 명령은 본질적으로 같은 방식으로 빌드 (컴파일과 링크)를 설정합니다. '-v' 스위치를'mex' 명령으로 실행하면 다른 명령 행을 볼 수 있습니다. 이 속성 시트는 Visual Studio에서 동일한 작업을 수행하도록 설정합니다. – chappjc