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