Как всем известно, стандарт C требует объявления переменных в верхней части тела функции.
C ++ позволяет объявлять его где угодно, непосредственно перед тем, как он будет использоваться.
MSVC следует стандарту, когдаработа с исходными файлами .c и .cpp.
GCC позволяет объявлять переменные в любом месте тела функции, даже если исходный файл имеет формат .c
. У меня огромное количество файлов .c, которые хорошо компилируются в GCCи не в MSVC из-за этого.Я не могу переименовать их все в .cpp.
Есть ли какой-нибудь простой способ указать компилятору MSVC обрабатывать файл .c как файлы C ++?