c++ - 有什么方法可以判断我的代码是否是用 cl.exe 编译的?

标签 c++ c-preprocessor cl.exe

这可能以前有人问过,但我找不到。

有没有办法在编译时确定我的代码是否由 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/

相关文章:

c++ - 如何编写处理信号的跨平台 C++?

c++ - 为什么 ARM NEON 不比普通 C++ 快?

c++ - 使用预处理器宏组合另一个宏调用

Python:Windows 10 上的 "pip install gmpy"返回 "cl.exe' 失败,退出状态为 2”

c++ - [[弃用]] 导致 VS2017 中的构建失败(错误 C4996)

c# - H264 -> 使用 .NET 的容器

c++ - C++ Azure 移动库中的更新功能损坏

c++ - Visual Studio 在命令行中定义预处理器指令

c - 错误使用字符串化

c++ - CL.exe 在 Visual Studio 2012 中崩溃