vc的编译选项
一、一般
1)额外的包含路径 :/I
2)解析#using 引用的路径 :/AI[path]
3)Debug信息格式:/Z7,Zd /Zi /ZI
4)不显示启动标志(Startup Banner): /nologo
5)警告级别:/W1 /W2 /W3 /W4
5)告诉编译器检查64bit的可移植性:/Wp64
6)把警告当作错误:/WX
二、优化
1)优化:/Od(不优化)/O1(最小尺寸)/O2(最大速度)/Ox(全局优化)
2)内联函数扩展:/Ob0(默认值,不扩展) /Ob1(__inline 的才内联扩展) /Ob2(任何适合的地方都内联扩展)
3)使用内置函数(intrinsics):/Oi[-]
4)对速度还是尺寸在意:/Ot(最大化速度)/Os(尺寸最小)
5)忽略帧指针(frame pointers):/Oy[-]
6)fiber安全优化:/GT
7)全局优化:/GL
三、预处理
1)预处理宏的定义:/D[macro]
2)忽略标准的include路径:/X(阻止编译器从PATH和INCLUDE环境变量中获取路径来作为include文件的搜索路径)
3)产生预处理文件:/P (把预处理输出到文件,带有行号)/EP(没有行号)/E(预处理输出到屏幕)
4)预处理的时候保留注释:/C
一、一般
1)额外的包含路径 :/I
2)解析#using 引用的路径 :/AI[path]
3)Debug信息格式:/Z7,Zd /Zi /ZI
4)不显示启动标志(Startup Banner): /nologo
5)警告级别:/W1 /W2 /W3 /W4
5)告诉编译器检查64bit的可移植性:/Wp64
6)把警告当作错误:/WX
二、优化
1)优化:/Od(不优化)/O1(最小尺寸)/O2(最大速度)/Ox(全局优化)
2)内联函数扩展:/Ob0(默认值,不扩展) /Ob1(__inline 的才内联扩展) /Ob2(任何适合的地方都内联扩展)
3)使用内置函数(intrinsics):/Oi[-]
4)对速度还是尺寸在意:/Ot(最大化速度)/Os(尺寸最小)
5)忽略帧指针(frame pointers):/Oy[-]
6)fiber安全优化:/GT
7)全局优化:/GL
三、预处理
1)预处理宏的定义:/D[macro]
2)忽略标准的include路径:/X(阻止编译器从PATH和INCLUDE环境变量中获取路径来作为include文件的搜索路径)
3)产生预处理文件:/P (把预处理输出到文件,带有行号)/EP(没有行号)/E(预处理输出到屏幕)
4)预处理的时候保留注释:/C