我有一个使用和编译C代码的Matlab程序。现在C代码使用了
defines.h
包含我的源代码的所有定义的文件。现在有一个定义在Matlab中制造麻烦,我想"停用"每当Matlab编译.c文件时。当我用gcc(没有Matlab)编译我的源代码时,我不想删除我需要的定义。 有没有办法重新定义" Matlab中编译过程中的值?
以下是Matlab编译过程的代码片段:
mex CFLAGS='$CFLAGS -Wall -Wextra -pedantic -std=c99 -DMATLAB_MEX' function.c
谢谢!
答案 0 :(得分:1)
请确保defines.h
#ifndef MATLAB_MEX
// code to "deactivate" when compling mex functions
#endif