Mex compilation macro
Mex compilation macro
只有当我的代码通过Matlab中的mex命令编译时,我才希望包含特定的头文件。如果它是直接用Visual Studio编译的,我不希望它包含在内。
有没有一个宏可以帮助做到这一点?
我想做这样的事情:
#ifdef MEX_COMPILE_FLAG
#include "mexDependent.h"
#end
您可以为此使用宏MATLAB_MEX_FILE
。若要使mex.h正常工作,必须定义此宏,前提是编译的对象最终将链接到mex文件中。因此,mex
命令确保在调用编译器时始终定义它。
您可以手动执行此操作:
mex -DMEX_COMPILE_FLAG ...
据我所知,mex
只是调用其他编译器,而没有可靠地设置预处理器宏。但是,如果您的Matlab构建脚本确实设置了MEX_COMPILE_FLAG
,那么您的提案将起作用,只是#end
需要是#endif
。
相关文章:
- LPWSTR typedef and macro?
- 如何将Unix库添加到Visual Studio for Cross Compilation?
- Static Compilation for wxWidgets C++
- 如何修复MSVC++(Microsoft Visual studio)中"macro overloading"的可变参数宏相关问题?
- CALLBACK macro (QT)
- Specific C++ Macro
- QT Macro q_slots'''类访问限制之后
- 如何在Macro BranchCallback中固定界限/更改变量界限?C
- Qt with Visual Studio macro issue
- Replacing __LINE__ macro
- how to #define c++ STL macro
- CMake C/C++ macro generating
- 为什么海湾合作委员会声称我违反了"at least one argument for variadic macro",而我至少有一个论点?
- c++ macro containing Q_OBJECT
- Mutex Protect Macro
- 动态变量上的c++MACRO未声明标识符
- Variadic Macro without __VA_ARGS__
- #ifdef macro
- Handling c++ wxWidgets EVT_MAXIMIZE macro
- Mex compilation macro