#c #visual-studio-2017 #c 03 #misra
#c #visual-studio-2017 #c 03 #мисра
Вопрос:
Visual Studio 2017 показывает только возможность сборки:
- Стандарт ISO C 14
- Стандарт ISO C 17
- Последний проект стандарта ISO C
Есть ли способ скомпилировать и выполнить сборку в соответствии со стандартом ISO C 03 на VS2017?
Мы должны соответствовать стандартам MISRA для c , и это было написано на c 03. https://www.perforce.com/resources/qac/misra-c-cpp
Итак, мы должны выполнить сборку в соответствии с этим для проверок проверки программного обеспечения, которое мы используем.
Комментарии:
1. Visual Studio поддерживает старые наборы инструментов. Возможно, вам придется использовать один из них, чтобы приблизиться к поддержке c 03. Я не уверен, как далеко вы можете вернуться. Я использовал набор инструментов 2013 с VS 2019. По теме: https://learn.microsoft.com/en-us/cpp/porting/use-native-multi-targeting?view=vs-2019
2. Visual Studio не поможет вам соответствовать такому старому стандарту. Фактически, в то время компиляторы Microsoft были далеки от соответствия стандарту и не соответствовали его уровню. На самом деле, я доволен тем, что основная причина, по которой они позволяют выбирать standard из C 14, заключается главным образом в том, что именно с этого момента они имеют приличное соответствие стандарту.
3. Какова предполагаемая целевая система и конечное приложение? Ваши требования кажутся довольно подозрительными, зачем именно вам соответствие требованиям MISRA?
Ответ №1:
Боюсь, что вам нужно установить VS2012, чтобы получить набор инструментов. Вы могли бы настроить Platform Toolset
на использование C 03.
Комментарии:
1. Нужен ли весь VS2012 или только компилятор? Последнее можно сделать самостоятельно .