FreePascal中的编译器选项

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

FreePascal中的编译器选项

FreePascal中的编译器选项

2010-10-09 18:32:29| 分类:

Win32Program

|举报

|字号订阅编译器选项:

普通选项:

-h 该选项将把所有的命令行选项列出来,然后退出程序

-? 同-H一样的,在分屏显示

-i 这个选项显示编译器版权信息,你能给一个选项,类似下面-ixxx

D 返回编译器的日期

V 返回编译器版本

SO 返回编译器的系统版本

SP 返回编译器所选的处理器

TO 返回编译目标系统

TP 返回编译后目标处理器

-l 在标准出上显示Free Pascal的LOGO,同时告诉你Free Pascal的版本号

-n 告诉编译器并不要读入默认的配置文件,你仍

然可以通过@选项来使用配置文件编译器返回的信息:

-vxxx xxx可以是下面的:

e: 默认的选项,只显示错误

i: 只显示普通的信息

w: 显示警告

n: 显示注意

h: 显示提醒

l: 使用百分比显示错误行的位置

u: 显示加载的单元名称

t: 显示程序试图打开的文件

p: 显示过程和函数的名称

c: 告诉编译器警告你当它处理有条件时

m: 显示被定义的宏

d: 显示其它的调试信息

a: 显示所有的可能的信息

0: 不要任何信息. 当你想不使用配置文件中的默认设置时有用

b: 显示所有所有声明的过程如果一个重载函数出现错误

x: 输出一些执行信息(只对Win32系统游)

r: Rhide/GCC兼容模式: 将错误整理以便RHIDE能够使用

V: 创建一个包含有很多调试信息的fpcdebug.txt,主要是给编译器开发者的关于路径及文件的选项

-exxx

xxx指明可执行文件as (the assembler)和ld (the linker)的路径.

-FaXYZ

在系统单元后但是在其他单元之前加载单元XYZ . XYZ 是一个用逗号分隔的单元名称列表. 只能用于程序,并且和把XYZ放在USES语句的一条效果一致.

-FcXXX

设置输入代码页to XXX.还在试验中.

-FD

和-e 一样.

-Fexxx

将错误写入文件名为xxx的文件.

-FExxx

将单元和可执行文件输出到目录xxx ,而不是当前目录. -Fixxx

将xxx作为包含文件的搜索目录 .

-Flxxx

将xxx作为library查找路径, 被传给连接器.

-FLxxx

(LINUX only) 使用xxx 作为动态链接库连接器,默认是/lib/ld-linux.so.2, or /Hlib/ld-linux.so.1, 取决于谁先找到. -Foxxx

添加xxx 作为object 文件查找路径. 这个路径将在查找要连接的文件时有用.

-Frxxx

xxx 制定包含调试代码信息的文件. 默认是编译器内置的信息.如果指定就忽略默认的

-Fuxxx

把xxx添加到但愿搜索路径. 单元将首先在当前路径下查找.如果没有发现将去单元路径查找. 你必须提供系统单元路径.

-FUxxx

将编译好的单元放在xxx 代替当前路径. 将忽略-FE 开关.

-Ixxx

将xxx 放入包含的文件查找路径中. 这个开关的作用和-Fi 一样.

控制输出的选项

-a

告诉编译器不要删除产生的汇编代码文件.

-al

告诉编译器汇编文件中将源代码作为注释.

-an

将节点信息写入汇编文件(节点是编译器在中间的局部声明). 最初是编译器为了调试代码而产生的.

-ap

use pipes instead of creating temporary assembler files. This may speed up the compiler on OS/2 and LINUX. Only with assemblers (such as GNU if the internal assembler is used.

-ar

tells the compiler to list register allocation and release info in the assembler file. This is primarily intended for debugging the code generated by the compiler.

-at

在汇编文件中列出临时存储单元分配.

-Axxx

指明产生哪种汇编代码 . xxx 可以是下面的:

default

使用内置默认的.

as

使用GNU as 汇编.

nasmcoff

coff (Go32v2) 使用Nasm.

nasmelf

elf32 (Linux) file using Nasm.

nasmobj

object file using Nasm.

masm

object file using Masm (Microsoft).

tasm

object file using Tasm (Borland).

elf

elf32 (Linux) using internal writer.

coff

coff object file (Go32v2) using the internal binary object writer.

pecoff

pecoff object file (Win32) using the internal binary object writer.

-B

告诉编译器重新编译所有的文件,尽管从上次编译后再没有更改过.

-b

告诉编译器产生浏览信息,这些信息能够提供给IDE单

相关文档
最新文档