c++ - Mex 编译宏

标签 c++ matlab mex

我希望仅在通过 Matlab 中的 mex 命令编译我的代码时包含某个头文件。如果它是直接用 Visual Studio 编译的,我不希望包含它。

是否有一个宏可以帮助解决这个问题?

我想做这样的事情:

#ifdef MEX_COMPILE_FLAG
#include "mexDependent.h"
#end

最佳答案

您可以为此使用宏 MATLAB_MEX_FILE。要使 mex.h 正常工作,当且仅当编译对象最终将链接到 mex 文件时,才必须定义此宏。因此 mex 命令确保在调用编译器时始终定义它。

关于c++ - Mex 编译宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17970678/

相关文章:

c++ - 在 C++ 中调用 matlab mex 文件

c++ - 如何定义嵌套类并使用它

c++ - 从字符串中获取单个字符串 char

matlab - 仅正稀疏信号的 FFT 意外峰值 [OCTAVE 或 MATLAB]

matlab - 如何安排matlab代码?

c - 2014a 上的 Matlab C 网关和 Fortran 源混合 mex 函数

c++ - 在llvm中确定常量值

c++ - 使用指针动态分配数组

matlab - 在 MATLAB 中仅缩放一个轴

matlab - 在Matlab中使用mex编译C++时,如何摆脱stdafx.h错误?