在Matlab的c代码中设置#define

时间:2016-10-12 10:12:02

标签: c matlab

我有一个使用和编译C代码的Matlab程序。现在C代码使用了

defines.h

包含我的源代码的所有定义的文件。现在有一个定义在Matlab中制造麻烦,我想"停用"每当Matlab编译.c文件时。当我用gcc(没有Matlab)编译我的源代码时,我不想删除我需要的定义。 有没有办法重新定义" Matlab中编译过程中的值?

以下是Matlab编译过程的代码片段:

mex CFLAGS='$CFLAGS -Wall -Wextra -pedantic -std=c99 -DMATLAB_MEX' function.c

谢谢!

1 个答案:

答案 0 :(得分:1)

请确保defines.h

中包含以下内容
#ifndef MATLAB_MEX
  // code to "deactivate" when compling mex functions
#endif