我需要对一些(非常)跨平台代码进行更改,并添加对_CrtSetDbgFlag()
在 Visual C++ 运行时中实现的函数的调用。显然,该函数仅在针对 Visual C++ 运行时标头编译代码时可用。
我想使用_MSC_VER
宏来有条件地包含这些调用。
#ifdef _MSC_VER
_CrtSetDbgFlag(value);
#endif
现在是否有任何合理的配置无法编译?也许我可以使用 Visual C++ 针对 Visual C++ 以外的一些运行时编译代码?
是否有可能使用 Visual C++ 编译代码以便_MSC_VER
定义,但在编译期间无法使用 Visual C++ 运行时调试的东西?