1 / 36
文档名称:

c 编译器详解.doc

格式:doc   页数:36页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c 编译器详解.doc

上传人:sanshengyuanting 2016/7/27 文件大小:0 KB

下载得到文件列表

c 编译器详解.doc

相关文档

文档介绍

文档介绍:C/C++ 编译器- 的命令选项和在 IDE 中编译相比, 命令行模式编译速度更快, 并可以避免被 IDE 产生的一些附加信息所干扰。本文将介绍微软 C/C++ 编译器命令行模式设定和用法。 1 、设置环境变量: PATH=C:\Program Files\Microsoft Visual Studio 8\VC\bin INCLUDE=C:\Program Files\Microsoft Visual Studio 8\VC\include LIB=C:\Program Files\Microsoft Visual Studio 8\VC\lib 如果提示找不到 l 文件,则从 C:\Program Files\Microsoft Visual Studio mon7\IDE 下 拷贝“ ,,, ”这四个文件到 C:\Program Files\Microsoft Visual Studio 8\VC\bin 下即可。 2 、命令选项: 1) /C: 在预处理输出中保留注释语句 2) /c: 只编译,不连接,相当于在"Build" 菜单下选择了"Compile" 3) /D: 定义常量和宏,与源程序里的#define 有相同效果 4) /E: 预处理 C、C ++源文件,将源文件中所有的预编译指令及宏展开,将注释去掉,然后将预处理器的输出拷贝至标准输出设备输出,并且在每个文件的开头和末尾加入#line 5) /EH: 指定编译器用何种异常处理模型 6) /EP: 同/E, 只是去掉了#line 7) /F: 设置程序的堆栈大小 8) /FA: 设置生成何种列表文件( 汇编、汇编与机器码、汇编与源码、汇编与机器码以及源码) 9) /Fa: 指定用/FA 设置的列表文件的存放路径及(或)文件名 10) /FD: 生成文件的相互依赖信息 11) /Fd: 设置程序数据库文件( PDB )的存放路径及(或)文件名 12) /Fe: 设置最终可执行文件的存放路径及(或)文件名 13) /FI: 预处理指定的头文件,与源文件中的# include 有相同效果 14) /Fm: 创建 map 文件 15) /Fo: 设置编译后 Obj 文件的存放路径及(或)文件名 16) /Fp: 设置预编译文件( pch )的存放路径及(或)文件名 17) /FR: 生成浏览信息( sbr )文件 18) /Fr: 同/FR, 不同之处在于/Fr 不包括局部变量信息 19) /G3: 为 80386 处理器优化代码生成 20) /G4: 为 80486 处理器优化代码生成 21) /G5: 为 Pentium 处理器优化代码生成 22) /G6: 为 Pentium Pro 处理器优化代码生成 23) /GA: 为 Windows 应用程序作优化 24) /GB: 为 Pentium 处理器优化代码生成,使用 80386 、 80486 、 Pentium 、 Pentium Pro 的混合指令集, 是代码生成的默认选项(程序属性选项中 Processor 对应 Blend ) 25) /GD: 为 Windows 动态库( dll )作优化,此开关在 VC6 中没有实现 26) /Gd: 指定使用__cdecl 的函数调用规则 27) /Ge: 激活堆栈检测 28) /GF: 消除程序中的重复的字符串,并将她放到只读的缓冲区中 29) /Gf: 消除程序中的重复字符串 30) /Gh: 在每个函数的开头调用钩子( hook )函数--penter 31) /Gi: 允许渐进编译 32) /Gm: 允许最小化 rebuild 33) /GR: 允许运行时类型信息(Run-Time Type Infomation) 34) /Gr: 指定使用__fastcall 的函数调用规则 35) /Gs: 控制堆栈检测所用内存大小 36) /GT: 支持用__declspec(thread) 分配的数据的 fier-safety 37) /GX: 允许同步异常处理,与/EHsc 开关等价 38) /Gy: DATs 的形式,供连接器调用 39) /GZ: 允许在 Debug build 的时候捕捉 Release build 的错误 40) /Gz: 指定使用__stdcall 的函数调用规则 41) /H: 限制外部名字的长度 42) /HELP: 列出编译器的所有的命令开关 43) /I: 指定头文件的搜索路径 44) /J:将 char 的缺省类型从 signed char 改成 unsigned char 45) /LD: 创建