본문 바로가기
전자 | 제어 | 항공우주/MATLAB with ESP32

MATLAB&Simulink 에서 C/C++ 언어 사용하기 - MinGW-w64

by 상상메카J 2022. 9. 17.
반응형

매트랩에서 C/C++ 사용하기

 

매트랩(Matlab)에서는 매트랩 언어를 사용합니다. 그런데 다른 마이크로컨트롤러, 프로세서 등을 매트랩에서 활용하기 위해서 C/C++을 설치해야 하는 경우가 있죠. 특히 아두이노 ESP32, STM32 등을 활용할 때 그렇습니다.

 

내 컴퓨터에 VSCode, 혹은 Visual Studio에서 이미 C/C++ 컴파일러가 설치되어 있어도, 매트랩에서 작동하기 위해선 추가적인 애드온 설치가 필요합니다.

 

심플하게, MinGW-w64 라는 매트랩 애드온 프로그램을 설치해야 매트랩에서 C/C++ 언어를 사용할 수 있습니다.

 

그렇지 않으면 C/C++ 언어로 구성된 프로그램을 돌리면 아래와 같은 에러 메세지를 보게 됩니다.

Error Message: No supported compiler or SDK was found

"No supported compiler or SDK was found. see Install MinGW-w64 Compiler"

 

참고로 애드온에 대한 기본적은 궁금증이나 도움말이 필요하면 아래 링크를 참조하세요.

https://kr.mathworks.com/help/matlab/matlab_env/get-add-ons.html

 

애드온을 받고 관리하기 - MATLAB & Simulink - MathWorks 한국

다음 MATLAB 명령에 해당하는 링크를 클릭했습니다. 명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.

kr.mathworks.com

반응형

 

Matlab & Simulink 애드온 설치 과정

시뮬링크 -> 애드온 받기

시뮬링크에서 앱 -> 애드온 받기를 클릭하면 애드온 설치 홈페이지로 연결됩니다.

(매트랩에서는 상단에 추가 앱 다운로드 를 버튼을 클릭하거나 똑같이 홈 탭에서 애드온 받기를 클릭하면 됩니다.)

 

애드온 탐색기 검색

애드온 탐색기가 열리면 오른쪽 상단에 검색창에서 MinGW-w64를 검색해주자. 딱 C/C++ 컴파일러라는 설명이 뜹니다.

그럼 클릭해서 설치해주면 됩니다.

 

다만 본인이 로그인을 하지 않고 사용하는 유저라고 한다면... 되도록 수동설치를 권장합니다.

아래 링크로 접속합니다.

 

https://jmeubank.github.io/tdm-gcc/download/

 

Download | tdm-gcc

GCC compiler, Windows-friendly.

jmeubank.github.io

 

여기서 최신버전인 tdm64-gcc-10.3.0-2.exe를 다운받아 설치해주세요.

설치할 때 'Check for updated files on the TDM-GCC server'는 굳이 체크할 필요가 없습니다. C/C++ 컴파일러가 뭐 변하는 거던가요...

 

Create 클릭 후 기본 세팅대로 설치를 수행하세요.

 

매트랩에서의 Setup

수동설치를 하였으므로 매트랩에서 해당 컴파일러를 활요하기 위해선 아래의 명령어를 커맨드 창에 입력해줘야 합니다.

setenv('MW_MINGW64_LOC','C:\TDM-GCC-64')

해당 명령어로 MinGW64의 컴파일러의 설치 위치를 알려주면 됩니다.

 

그러면 아래와 같은 창이 뜹니다.

여기서 mex -setup C++을 마우스로 클릭하거나 입력하세요.

 

 

자 이제, C언어와 C++언어를 모두 사용할 수 있게 설정이 완료되었습니다.

반응형

댓글