MEX 파일 컴파일 실패
예제 파일 빌드하기
timestwo.c
또는 timestwo.f
예제 파일을 컴파일하고 실행할 수 있습니까? C MEX 함수 빌드하기 또는 Fortran MEX 파일 빌드하기 항목을 참조하십시오.
지원되는 컴파일러 사용하기
지원되는 컴파일러를 사용하고 있습니까? 지원되는 컴파일러의 최신 목록을 보려면 지원 및 호환되는 컴파일러를 참조하십시오.
Windows에서 파일을 찾을 수 없음
mex
명령은 폴더 이름에 비ASCII 문자가 포함되면 그 폴더에 위치한 파일을 찾을 수 없습니다.
Linux gcc -fPIC
오류
정적 라이브러리를 공유 라이브러리인 MEX 파일과 연결하면 텍스트 recompile with -fPIC
가 포함된 오류 메시지가 표시될 수 있습니다. 위치에 독립적인 코드를 생성하려면 -fPIC
플래그를 사용하여 정적 라이브러리를 컴파일해 보십시오. gcc 컴파일러 사용에 대한 자세한 내용은 https://www.gnu.org/ 항목을 참조하십시오. 지원되는 컴파일러의 최신 목록을 보려면 지원 및 호환되는 컴파일러를 참조하십시오.
Fortran MEX 파일의 컴파일러 오류
자유 소스 형식을 사용하여 Fortran MEX 파일을 컴파일하면 MATLAB®은 다음과 같은 형식의 오류 메시지를 표시합니다.
Illegal character in statement label field
mex
는 고정 소스 형식을 지원합니다. 자유 소스 형식과 고정 소스 형식의 차이점에 대한 자세한 내용은 FORTRAN 77 언어 도움말 문서를 참조하십시오.
UNIX에서 C/C++ MEX 파일을 컴파일하는 중 발생하는 구문 오류
UNIX® 시스템에서 코드를 컴파일할 때 MATLAB 헤더 파일이 여러 구문 오류를 생성하는 경우 ANSI® C가 아닌 컴파일러를 사용하고 있을 수 있습니다.
UNIX 시스템에서 C/C++ MEX 파일을 만드는 중 발생하는 가장 일반적인 구성 문제는 ANSI C가 아닌 컴파일러를 사용하거나 ANSI C 코드를 컴파일하라는 컴파일러 플래그를 전달하지 못하는 것과 관련됩니다.
이러한 유형의 구성 문제가 있는지 확인하는 한 가지 방법은 코드를 컴파일할 때 MATLAB 헤더 파일이 여러 구문 오류를 생성하는지 여부입니다. 필요한 경우, ANSI C 컴파일러를 구하십시오.