Я не верю, что есть способ сделать то, что вы хотите.Диалект C, поддерживаемый MSVC, ближе к C89, чем C99 (например, он также не поддерживает назначенные инициализаторы);Вы действительно хотите что-то более похожее на C89-with-C ++ - comments-and-inline-keyword.
Проблема с в том, что заключается в том, что комментарии C ++ могут влиять на правильность действительного кода C89.Например, значение этой строки существенно меняется:
int a = 10//* foo */2;
Я бы сказал, что вам лучше всего применять C89 в ваших исходных файлах C, включая комментарии в стиле C89.inline
, вероятно, в порядке: вы можете определить его как __inline
на gcc.