下载此文档

c 编译器详解.doc


文档分类:IT计算机 | 页数:约36页 举报非法文档有奖
1/36
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/36 下载此文档
文档列表 文档介绍
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: 创建

c 编译器详解 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息