这可能以前有人问过,但我找不到。
有没有办法在编译时确定我的代码是否由 cl.exe
编译?
我将使用它有条件地包含(在预处理期间,通过 #ifdef
)某些 #pragma
指令仅由 cl.exe
支持.
最佳答案
如果您想对 cl.exe
版本做出决定,请使用 _MSC_BUILD
。
但是,首先检查 _MSC_VER
,因为 _MSC_BUILD
在 VS 2005 中不可用。
关于c++ - 有什么方法可以判断我的代码是否是用 cl.exe 编译的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5602533/