有什么办法可以判断我的代码是用cl.exe编译的吗?

时间:2011-04-09 02:37:46

标签: c++ c-preprocessor cl.exe

之前可能已经提到过,但我找不到它。

有没有办法在编译时确定我的代码是否由cl.exe编译?

我将使用此条件有条件地包括(在预处理期间,通过#ifdef)仅#pragma支持的某些cl.exe指令。

2 个答案:

答案 0 :(得分:2)

如果您想对cl.exe版本做出决定,请使用_MSC_BUILD

但是,首先检查_MSC_VER,因为VS 2005中没有_MSC_BUILD

答案 1 :(得分:1)

我认为您可以检查_MSC_BUILD宏。