Main Content

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 컴파일러를 구하십시오.

관련 항목

외부 웹사이트