Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 6958|回复: 2

Lazarus for PowerPC 编译器选项

[复制链接]

该用户从未签到

发表于 2009-9-6 17:55:01 | 显示全部楼层 |阅读模式
Free Pascal Compiler version 2.2.2 [2008/08/03] for powerpc

Copyright (c) 1993-2008 by Florian Klaempfl

ppcppc [options] <inputfile> [options]

Put + after a boolean switch option to enable it, - to disable it

  -a     编译器不删除生成的汇编文件

      -al        在汇编文件中列出源代码

      -an        在汇编文件中列出节点信息

      -ap        使用管道代替创建临时汇编文件

      -ar        在汇编文件中列出寄存器分配/释放信息

      -at        在汇编文件中列出临时分配/释放信息

  -A<x>  输出格式:

      -Adefault  使用默认汇编程序

      -Aas       使用GNU AS进行汇编

  -b     产生浏览程序信息

      -bl        产生局部标记信息

  -B     构建所有模块

  -C<x>  代码产生选项:

      -Cc<x>     设置默认fault 呼叫约定为 <x>

      -CD        并且创建动态链接库 (不支持)

      -Ce        用模拟的浮点运算代码编译

      -Cf<x>     选择浮点部件指令集来使用, 查看 fpc -i 为可能的值

      -CF<x>     最小浮点常量精度 (default, 32, 64)

      -Cg        产生 PIC 代码

      -Ch<n>     <n> 保留字节堆 (1023 到 67107840之间)

      -Ci        IO-检查

      -Cn        忽略链接阶段

      -Co        检查整数运算的溢出

      -CO        检查整数运算的可能溢出

      -Cp<x>     选择指令集, 查看 fpc -i 为可能的值

      -CP<x>=<y>  包装设置

         -CPPACKSET=<y> <y> 设置分配: 0, 1 or DEFAULT or NORMAL, 2, 4 and 8

      -Cr        范围检查

      -CR        检查调用对象方法的有效性

      -Cs<n>     设置堆栈大小为 <n>

      -Ct        堆栈检查

      -CX        并且创建智能链接库

  -d<x>  定义标示 <x>

  -D     产生一个 DEF 文件

      -Dd<x>     设置描述信息为<x>

      -Dv<x>     设置 DLL 版本为 <x>

  -e<x>  设置可执行文件路径

  -E     与-Cn一样

  -fPIC  与-Cg一样

  -F<x>  设置文件名和路径:

      -Fa<x>[,y] (为一个程序) 加载 <x> 和 [y]单元在 uses 列出前

      -Fc<x>     设置输入代码为 <x>

      -FC<x>     设置 RC 编译二进制代码名字为 <x>

      -FD<x>     设置编译器搜索目录

      -Fe<x>     重定向错误输出为 <x>

      -Ff<x>     添加 <x> 到 framework 路径 (只限Darwin)

      -FE<x>     设置 exe/unit 输出路径为 <x>

      -Fi<x>     添加 <x> 到 include 路径

      -Fl<x>     添加 <x> 到 library 路径

      -FL<x>     使用 <x> 作为动态链接程序

      -Fm<x>     从编译程序目录的 <x>.txt 加载 unicode 字符编码转换表

      -Fo<x>     添加 <x> 到 object 路径

      -Fr<x>     价值错误消息文件 <x>

      -FR<x>     设置 resource (.res) 链接到 <x>

      -Fu<x>     添加 <x> 到 unit 路径

      -FU<x>     设置 unit 输出路径为 <x>, overrides -FE

  -g     产生调试信息 (目标默认格式)

      -gc        产生指针检查

      -gh        使用堆单元 (for memory leak/corruption 调试)

      -gl        使用行信息单元 (show more info with backtraces)

      -go<x>     设置调试信息选项

         -godwarfsets 打开 Dwarf 设置调试信息 (breaks gdb < 6.5)

      -gp        Preserve case in stabs symbol names

      -gs        Generate stabs debug information

      -gt        丢弃局部变量 (来探测未初始化的 uses)

      -gv        Generates programs traceable with valgrind

      -gw        产生 dwarf-2 调试信息 (与 -gw2一样)

      -gw2       产生 dwarf-2 调试信息

      -gw3       产生 dwarf-3 调试信息

  -i     信息

      -iD        返回编译器日期

      -iV        返回简短编译器版本

      -iW        返回详细编译器版本

      -iSO       返回编译器操作系统

      -iSP       返回编译器主处理器

      -iTO       返回目标操作系统

      -iTP       返回目标处理器

  -I<x>  添加 <x> 到 include 路径

  -k<x>  传递 <x> 给链接程序

  -l     打印 logo

  -M<x>  设置语言模式为 <x>

      -Mfpc      Free Pascal 方言 (默认)

      -Mobjfpc   FPC 方式带 Object Pascal 支持

      -Mdelphi   Delphi 7 兼容模式

      -Mtp       TP/BP 7.0 兼容模式

      -Mmacpas   Macintosh Pascal 方言兼容模式

  -n     不读取默认配置文件

  -N<x>  节点树优化

      -Nu        展开循环

  -o<x>  改变可执行文件名为 <x>

  -O<x>  优化:

      -O-        关闭优化

      -O1        Level 1 优化 (快速并友好的调试)

      -O2        Level 2 优化 (-O1 + 快速的优化)

      -O3        Level 3 优化 (-O2 + 慢速的优化)

      -Oa<x>=<y> 设置对齐

      -Oo[NO]<x> 打开或关闭优化, 查看 fpc -i 为可能的值

      -Op<x>     设置目标 cpu 来优化, 查看 fpc -i 为可能的值

      -Os        与其速度不如优化大小

  -pg    Generate profile code for gprof (defines FPC_PROFILE)

  -R<x>  汇编程序记录样式:

      -Rdefault  为目标使用默认汇编程序

  -S<x>  语法选项:

      -S2        与 -Mobjfpc一样

      -Sc        支持 C (*=,+=,/= and -=)操作符

      -Sa        Turn on assertions

      -Sd        与 -Mdelphi一样

      -Se<x>     错误选项. <x> 下面组合:

         <n> :发生<n> 错误后编译停止 (默认是 1)

         w : Compiler also halts after warnings

         n : Compiler also halts after notes

         h : Compiler also halts after hints

      -Sg        打开 LABEL 和 GOTO (在 -Mtp 和 -Mdelphi时默认)

      -Sh        使用 ansi字符串作为默认来代替 short字符串

      -Si        打开 过程/函数声明为"inline"的内联

      -Sk        加载 fpcylix 单元

      -SI<x>     设置接口风格为 <x>

         -SIcom     COM 兼容接口 (默认)

         -SIcorba   CORBA 兼容接口

      -Sm        支持 C (共用) 宏

      -So        与 -Mtp一样

      -Ss        Constructor name must be init (destructor must be done)

      -St        允许对象中的静态关键字

      -Sx        打开异常关键字 (默认 Delphi/ObjFPC 模式)

  -s     不调用汇编程序和链接程序

      -sh        在主机上产生 script 来链接

      -st        在目标上产生 script 来链接

      -sr        跳过寄存器分配阶段 (与 -alr一起使用)

  -T<x>  目标操作系统:

      -Tamiga    AmigaOS on PowerPC

      -Tdarwin   Darwin and Mac OS X on PowerPC

      -Tlinux    Linux on PowerPC

      -Tmacos    Mac OS (classic) on PowerPC

      -Tmorphos  MorphOS

  -u<x>  未定义的标示符 <x>

  -U     单元选项:

      -Un        不检查匹配文件名的单元名在哪

      -Ur        Generate release unit files (never automatically recompiled)

      -Us        编译一个系统单元

  -v<x>  详细描述. <x> 下面字母组合:

      e : 显示错误 (默认)       0 : 不显示 (除了错误)

      w : 显示警告               u : 显示单元信息

      n : 显示摘要                  t : 显示 可靠的/使用过的 文件

      h : 显示提示                  c : Show conditionals

      i : 显示一般信息           d : 显示调试信息

      l : Show linenumbers            r : Rhide/GCC 兼容模式

      a : 显示所有             x : 可执行文件信息 (只限Win32)

      b :用完整路径描述文件名信息

      v : 写入 fpcdebug.txt 一些调试信息     p : 写入 tree.log 语法树

         

  -W<x>  目标-特殊选项 (目标)

      -Wb        创建一个 bundle 代替一个 library (Darwin)

      -WC        指定 console 样式程序 (Classic Mac OS)

      -WG        指定 图形类型程序 (Classic Mac OS)

      -WT        指定 MPW 工具类型程序 (Classic Mac OS)

  -X     可执行文件选项:

      -Xc        传递 --shared/-dynamic 给链接程序 (BeOS, Darwin, FreeBSD, Linux)

      -Xd        不使用标准库搜索路径(needed for cross compile)

      -Xe        使用外部链接程序

      -Xg        在一个独立文件中创建调试信息并且添加一个调试链接区段到可执行文件

      -XD        尝试动态的链接units       (默认 FPC_LINK_DYNAMIC)

      -Xi        使用内部链接程序

      -Xm        产生链接映射

      -XM<x>     设置 'main' 程序例程的名字 (默认是 'main')

      -XP<x>     使用前缀 <x>为二进制名字

      -Xr<x>     设置库搜索路径为 <x> (needed for cross compile) (BeOS, Linux)

      -XR<x>     设置 <x> 为所有链接程序搜索路径 (BeOS, Darwin, FreeBSD, Linux, Mac OS, Solaris)

      -Xs        剥离所有标示符从可执行文件

      -XS      尝试静态的链接单元 (默认, 定义 FPC_LINK_STATIC)

      -Xt        用静态库链接 (-static 传递给链接程序)

      -XX        尝试智能链接单元             (定义 FPC_LINK_SMART)

  

  -?     Show this help

  -h     Shows this help without waiting

评分

参与人数 1威望 +10 收起 理由
猫工 + 10 互相帮助,相互学习

查看全部评分

回复

使用道具 举报

该用户从未签到

发表于 2009-9-9 20:17:32 | 显示全部楼层
这个不错学习学习
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-11-5 09:36:05 | 显示全部楼层
        
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-5-2 22:18 , Processed in 0.033094 second(s), 14 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表