我在一个代码库上工作,它主要是C和一些C++,大部分是用gcc构建的,但偶尔也需要用MSVC构建。微软的C编译器仍然是C89,有一些小的扩展,而且它仍然不支持混合代码和变量定义- la C++/C99。因此,我需要找到一种方法来防止开发人员在与gcc一起工作时编写无序的代码/变量定义,否则构建将与MSVC中断。如果我使用gcc -std=c89,那么一切都会中断,因为C++样式的注释是不允许的(可能还有其他问题,但我还没有进一步研究)。如果我使用gcc -std=gnu89,那么就允许无序的代码/变量定义,所以这对我也没有帮助。有什么想法吗?如果有这样的选择的话,我想我只是需要一些类似gcc