欢迎来到天天文库
浏览记录
ID:59252178
大小:12.27 KB
页数:4页
时间:2020-09-08
《VC编译和调试知识库.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、VC编译命令开关/C:在预处理输出中保留注释语句/c:只编译,不连接,相当于在"Build"菜单下选择了"Compile"/D:定义常量和宏,与源程序里的#define有相同效果/E:预处理C、C++源文件,将源文件中所有的预编译指令及宏展开,将注释去掉,然后将预处理器的输出拷贝至标准输出设备输出,并且在每个文件的开头和末尾加入#line/EH:指定编译器用何种异常处理模型/EP:同/E,只是去掉了#line/F:设置程序的堆栈大小/FA:设置生成何种列表文件(汇编、汇编与机器码、汇编与源码、汇编与机器码以及源码)/Fa:指定用/FA设置的列表文
2、件的存放路径及(或)文件名/FD:生成文件的相互依赖信息/Fd:设置程序数据库文件(PDB)的存放路径及(或)文件名/Fe:设置最终可执行文件的存放路径及(或)文件名/FI:预处理指定的头文件,与源文件中的#include有相同效果/Fm:创建map文件/Fo:设置编译后Obj文件的存放路径及(或)文件名/Fp:设置预编译文件(pch)的存放路径及(或)文件名/FR:生成浏览信息(sbr)文件/Fr:同/FR,不同之处在于/Fr不包括局部变量信息/G3:为80386处理器优化代码生成/G4:为80486处理器优化代码生成/G5:为Pentium处
3、理器优化代码生成/G6:为PentiumPro处理器优化代码生成/GA:为Windows应用程序作优化/GB:为Pentium处理器优化代码生成,使用80386、80486、Pentium、PentiumPro的混合指令集,是代码生成的默认选项(程序属性选项中Processor对应Blend)/GD:为Windows动态库(dll)作优化,此开关在VC6中没有实现/Gd:指定使用__cdecl的函数调用规则/Ge:激活堆栈检测/GF:消除程序中的重复的字符串,并将她放到只读的缓冲区中/Gf:消除程序中的重复字符串/Gh:在每个函数的开头调用钩子(
4、hook)函数--penter/Gi:允许渐进编译/Gm:允许最小化rebuild/GR:允许运行时类型信息(Run-TimeTypeInfomation)/Gr:指定使用__fastcall的函数调用规则/Gs:控制堆栈检测所用内存大小/GT:支持用__declspec(thread)分配的数据的fier-safety/GX:允许同步异常处理,与/EHsc开关等价/Gy:允许编译器将每一个函数封装成COMDATs的形式,供连接器调用/GZ:允许在Debugbuild的时候捕捉Releasebuild的错误/Gz:指定使用__stdcall的函数
5、调用规则/H:限制外部名字的长度/HELP:列出编译器的所有的命令开关/I:指定头文件的搜索路径/J:将char的缺省类型从signedchar改成unsignedchar/LD:创建一个动态连接库/LDd:创建一个Debug版本的动态链接库/link:将指定的选项传给连接器/MD:选择多线程、DLL版本的CRun-Time库/MDd:选择多线程、DLL、Debug版本的CRun-Time库/ML:选择单线程版本的CRun—Time库/MLd:选择单线程、Debug版本的CRun—Time库/MT:选择多线程版本的CRun-Time库/MTd:选
6、择多线程、Debug版本的CRun—Time库/nologo:不显示程序的版权信息/O1:优化使产生的可执行代码最小/O2:优化使产生的可执行代码速度最快/Oa:指示编译器程序里没有使用别名,可以提高程序的执行速度/Ob:控制内联(inline)函数的展开/Od:禁止代码优化/Og:使用全局优化/Oi:用内部函数去代替程序里的函数调用,可以使程序运行的更快,但程序的长度变长/Op:提高浮点数比较运算的一致性/Os:产生尽可能小的可执行代码/Ot:产生尽可能块的可执行代码/Ow:指示编译器在函数体内部没有使用别名/Ox:组合了几个优化开关,达到尽可
7、能多的优化/Oy:阻止调用堆栈里创建帧指针/Q1f:对核心级的设备驱动程序生成单独的调试信息/QI0f:对Pentium0x0f错误指令作修正/Qifdiv:对PentiumFDIV错误指令作修正/P:将预处理输出写到指定文件里,文件的后缀名为I/TC:将命令行上的所有文件都当作C源程序编译,不管后缀名是否为.c/Tc:将指定的文件当作C源程序编译,不管后缀名是否为.c/TP:将命令行上的所有文件都当作C++源程序编译,不管后缀名是否为.cpp/Tp:将指定文件当作C++源程序编译,不管后缀名是否为.cpp/U:去掉一个指定的前面定义的符号或常量
8、/u:去掉所有前面定义的符号或常量/V:在编译的obj文件里嵌入版本号/vd:禁止/允许构造函数置换/vmb:选择指针的表示方法,使用这
此文档下载收益归作者所有