matlab编译运行c文件

1、控制台输入mex -setup,先把编译器连接好。

2、控制台输入mex a.c,编译源文件生成a.mexw32文件。

3、控制台输入如下参数:

运行正确!

a.c源程序如下:

#include "mex.h"//?使用MEX文件必须包含的头文件?//?执行具体工作的C函数?

double add(double x,double y){

return x+y;

}

//?MEX文件接口函数?

void mexFunction(int nlhs,mxArray *plhs[],int nrhs,const mxArray *prhs[])

{

double *a;

double b,c;

plhs[0]=mxCreateDoubleMatrix(1,1,mxREAL);

a=mxGetPr(plhs[0]);

b=*(mxGetPr(prhs[0]));

c=*(mxGetPr(prhs[1]));

*a=add(b,c);

}

时间: 2024-10-10 21:05:38

matlab编译运行c文件的相关文章

初学cmd编译运行Java文件,部分路径要区分大小写

①准备工作 首先用记事本编写HelloWorld.java放至G:\Javaspace路径 public class HelloWorld{ public static void main(String []args){ System.out.println("Hello World"); } } 因为我要编译的java文件放在G盘,在cmd窗口输入 G: 转至G盘目录(网上虽说cmd不区分大小写,但是这个盘符是要大写的!) 然后输入 cd javaspace cd是cmd的换目录命令

【java】NotePade++如何直接编译运行java文件

安装Notepad++和JDK(略): Notepad++的菜单栏:插件->Plugin Manager->Show Plugin Manager,Available中勾选NppExec,点击Install按钮. 按Fn+F6或者 菜单栏:插件->NppExec->Execute,输入以下代码: NPP_SAVE javac.exe "$(FILE_NAME)" java.exe "$(NAME_PART)" 如图示: 点击 Sava 按钮,

如何在命令提示符下编译运行含有Package的java文件

这篇是大二自学Java的时候记下的笔记,中午回顾印象笔记的时候意外看到了这篇.看到多年前写下的文字,我想起那时候我对Java的懵懵懂懂,每天晚上在图书馆照着书写书上的示例代码,为一个中文分号绞尽脑汁,为命令提示符上打印出的图案而兴奋.到现在我依然觉得,一个从没有过编程经验的人在屏幕上打印出Hello World 的时候,他真的感觉是对一个全新的世界说了句"你好,我来了". 尽管现在来看那时候遇到的问题现在看来真的是很简单,甚至可以说是很蠢的,但我依然感激当初那个再图书馆写代码的自己.正

vscode配置编译运行调试C/C++文件-windows环境

在windows环境下,编译运行小文件的C/C++环境 软件准备: vscode mingw64(官网下特别慢,可以在devc++安装软件里中找,放到全局变量中) 插件下载: Run Code C/C++ 运行配置: 安装好编译器和运行插件后,C/C++程序就可以运行了. 调试配置: 调试配置需要添加两个文件,在当前文件夹下,生成一个.vscode文件夹,里面生成两个文件 launch.json { "version": "0.2.0", "configu

程序编译运行和exe运行之文件位置的区别

如图: 文件输入输出 1.程序编译运行 输入文件和输出文件与.c同位置 2.exe运行 输入文件和输出文件与.exe同位置

加载依赖的jar包在命令行编译和运行java文件

在命令里编译和执行java文件,当应用程序需要需要依赖的jar包里面的class文件才能编译运行的时候,应该这样做: 1. 首先是编译过程,在命令行里面执行: (1) javac -classpath ClassPath Test.java    //其中ClassPath对应的是jar包的路径,这个jar包亦可以是zip包 (2) javac -classpath CLASSPATH:*.jar Test.java    //其中ClassPath对应的是jar包的路径,这个jar包亦可以是z

这个.c文件根本就不是用来编译运行的

#define DEFINE(sym, val)          asm volatile("\n->" #sym " %0 " #val : : "i" (val)) 那个宏定义在asm-offsets.c中,这个.c文件根本就不是用来编译运行的,只是在编译内核的时候,用它生成一个asm-offsets.s文件,然后使用一个脚本将这个asm-offsets.s再转换为asm-offsets.h.这个头文件遵循汇编语法 ...  [pre

javac编译成功,用java运行class文件出现“找不到或无法加载主类” 的问题

javac编译成功,用java运行class文件出现"找不到或无法加载主类" 的问题所在很简单 入门就遇到这样的问题,环境变量按网上说的配好了,直接java 和 javac都有提示出来,说明没问题了, 做了一个简单java,放在e盘根目录下,在c:下操作javac该java文件成功了,但用java 该class时却提示"找不到或无法加载主类" ,忙活了半天,找了些资料,发现其实很简单,不是语句错误,是路径问题classpath的问题. 主要是以下两点要注意: 1.在

linux 编译并运行Java文件

因工作需要,调接口时本地访问不了目标服务器,所以只能在服务器上运行调试. 写了个脚本来编译运行.参数输入Java文件名无后缀 #!/bin/bash if [ ! -n "$1" ]; then echo "Please enter a file name!" exit 0 fi JAVA_FILE=$1.java LIB_DIR=`pwd`/lib LIB_JARS=`ls ${LIB_DIR}|grep .jar|awk '{print "'${LIB