我最近接管了使用MS Visual Studio 2003编译器编译的用C和C++编写的项目。由于我在编译器设置和编译器输出方面的经验有点欠缺,我想知道给定的设置是否真的有所作为(根据编译输出或性能)。Visual Studio 2003编译器行为
该项目使用C和C++的混合。主要部分用C语言编写,但使用了一些用C++编写的类。 所以问题的第一部分是:MS(MS VS 2003)编译器是否对每个文件产生影响(仅使用c功能为cpp文件编译纯c,并使用类为文件编译C++样式)? 有没有理由使用(性能提升,向后兼容性)?
该项目也不使用try-catch块(因为它不是纯C)。但编译器设置中的异常处理选项未禁用。 因此,问题的第二部分:如果不使用try-catch,而不是在编译器中禁用它,是否还会有性能提升(或任何其他逻辑原因)?
是的,我很困惑这个设置和试图理解。