【发布时间】:2020-08-14 19:00:47
【问题描述】:
Visual Studio 2017 仅显示构建能力:
- ISO C++14 标准
- ISO C++17 标准
- ISO C++ 最新标准草案
有没有办法在 VS2017 上编译和构建到 ISO C++03 标准?
我们必须满足 c++ 的 MISRA 标准,它是用 c++03 编写的。 https://www.perforce.com/resources/qac/misra-c-cpp
因此,我们必须针对我们正在使用的软件验证检查进行构建。
【问题讨论】:
-
Visual Studio 支持较旧的工具包。您可能必须使用一个来接近 c++03 支持。我不确定你能回去多远。我已经将 2013 工具集与 VS 2019 一起使用。相关:https://docs.microsoft.com/en-us/cpp/porting/use-native-multi-targeting?view=vs-2019
-
Visual Studio 不会帮助您遵守这样一个旧标准。事实上,在那个时候,微软的编译器还远远没有与标准兼容和更新。事实上,我很高兴他们允许从 C++14 中选择标准的主要原因主要是因为它从那时起对标准具有良好的遵从性。
-
预期的目标系统和最终应用是什么?您的要求似乎很可疑,为什么您需要 MISRA 合规性?
标签: c++ visual-studio-2017 c++03 misra