在使用VS编译C++程序的时候,修改某个文件,会使整个工程都重新编译一遍,为了使编译速度加快,可以修改C++配置属性:
第一因时间引起的:
1.找到项目-属性-配置属性-C/C++
修改:
1)项目-属性-配置属性-C/C++---常规---调试信息格式:程序数据库(/Zi)
2)项目-属性-配置属性-C/C++---常规---多处理器编译:是(/MP)
/MP 选项在命令行上以减少总时间编译源文件。/MP 选项使编译器创建一个或多个自身的副本,每个副本都位于单独的进程中。然后这些副本同时编译源文件。因此,可显著减少生成源文件的总时间。
3)项目-属性-配置属性-C/C++---代码生成----启用最小重新生成:Yes(/Gm)
但这一项是和多处理器编译是冲突的:
cl : 命令行 warning D9030: “/Gm”与多处理不兼容;忽略 /MP 开关
所以如果使用多处理器编译,则关掉最小重新生成,反之亦然。
4)项目-属性-配置属性-C/C++---优化---优化:使速度最大化(/O2)
通常,算法程序选择最大化速度(/O2),界面程序选择最小化大小(/O1),可以获得最佳的效果
但打开这一项,与代码生成---基本运行时检查:两者(/RTC1)是冲突的
即若使用速度最大化,则将基本运行时检查设为默认值
5)项目-属性-配置属性-链接器---常规---“启用增量链接”:“是”
6)在vs上方的栏目中寻找:工具-选项-项目和解决方案-生成并运行:
运行时,当项目过期时,选择提示生成。
第二预编译头文件引起的:
项目-属性-配置属性-预编译头文件:
第一因时间引起的:
1.找到项目-属性-配置属性-C/C++
修改:
1)项目-属性-配置属性-C/C++---常规---调试信息格式:程序数据库(/Zi)
2)项目-属性-配置属性-C/C++---常规---多处理器编译:是(/MP)
/MP 选项在命令行上以减少总时间编译源文件。/MP 选项使编译器创建一个或多个自身的副本,每个副本都位于单独的进程中。然后这些副本同时编译源文件。因此,可显著减少生成源文件的总时间。
3)项目-属性-配置属性-C/C++---代码生成----启用最小重新生成:Yes(/Gm)
但这一项是和多处理器编译是冲突的:
cl : 命令行 warning D9030: “/Gm”与多处理不兼容;忽略 /MP 开关
所以如果使用多处理器编译,则关掉最小重新生成,反之亦然。
4)项目-属性-配置属性-C/C++---优化---优化:使速度最大化(/O2)
通常,算法程序选择最大化速度(/O2),界面程序选择最小化大小(/O1),可以获得最佳的效果
但打开这一项,与代码生成---基本运行时检查:两者(/RTC1)是冲突的
即若使用速度最大化,则将基本运行时检查设为默认值
5)项目-属性-配置属性-链接器---常规---“启用增量链接”:“是”
6)在vs上方的栏目中寻找:工具-选项-项目和解决方案-生成并运行:
运行时,当项目过期时,选择提示生成。
第二预编译头文件引起的:
项目-属性-配置属性-预编译头文件: