Windows环境下Matlab中调用C编译器的等效命令咨询
在Windows SDK环境下Matlab调用C编译的等效命令
当然可以!在安装了Windows SDK(或者更常用的Visual Studio Build Tools编译器环境)的Windows系统中,Matlab同样能通过!转义符调用系统编译器来编译和运行C程序,只是命令和Linux下的gcc有所区别,具体操作如下:
步骤1:初始化编译环境
Windows的MSVC编译器(cl.exe)需要先配置好环境变量才能正常工作,你可以通过调用VS/SDK自带的vcvarsall.bat来完成初始化。比如你安装了Visual Studio 2019 Build Tools,命令大概是:
!"C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build\vcvarsall.bat" x64
注意:路径要根据你实际的VS/SDK版本和安装位置调整,
x64表示编译64位程序,也可以换成x86编译32位程序。
步骤2:编译C文件
用MSVC的cl.exe编译器替代Linux的gcc,命令格式如下:
!cl.exe your_c_function.c /Fe:your_executable.exe
这里的/Fe:参数用来指定生成的可执行文件名称,和Linux下-o参数的作用一致。
步骤3:运行生成的程序
编译完成后,直接调用生成的exe文件即可:
!your_executable.exe
额外提示
如果你的需求是编译能被Matlab直接调用的C代码,也可以使用Matlab自带的mex命令,它会自动适配Windows下的编译器环境;但如果只是生成独立运行的exe,上面的方法就完全够用啦。
内容的提问来源于stack exchange,提问作者Mefitico
相关产品推荐
相关产品推荐

