gpt4 book ai didi

c - 在 Matlab 的 c 代码中设置 #define

转载 作者:行者123 更新时间:2023-11-30 15:05:10 25 4
gpt4 key购买 nike

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

defines.h

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

这是我在 Matlab 中编译过程的代码片段:

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

谢谢!

最佳答案

只需确保 defines.h 中有类似以下内容

#ifndef MATLAB_MEX
// code to "deactivate" when compling mex functions
#endif

关于c - 在 Matlab 的 c 代码中设置 #define,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39996017/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com