我可以在便携式库中使用什么定义来判断编译器是否是Microsoft的?

Joh*_*ell 0 c c++ cross-platform

我有一个可移植的库,如果在Visual Studio下编译或只使用Microsoft的C/C++编译器,在一个地方需要做X,否则需要Y. 我#define应该寻找什么?

Rei*_*ica 6

一个快速谷歌搜索导致MSDN上预定义宏其中列出了MSVC预定义了所有宏.其中,_MSC_VER可能是最佳人选.