我希望仅在通过 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/