Как выполнить сборку до ISO C 03 в Visual Studio 2017?

#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 или только компилятор? Последнее можно сделать самостоятельно .