不管做啥,都先把啥弄清楚了再说——fpc编译命令说明翻译

只一部分:

 

 

#FPC编译命令

#可以通过两种方式控制FPC编译时的指令,

#一种是使用命令行,

#另一种是在需要编译的文件所在目录建立一个fpc.cfg文件,在该文件里设置编译指令

 

#常规编译命令

-h 打印所有编译命令并退出程序

-? 同-h,显示一个屏幕的编译命令并等待输入以显示下一个屏幕内容

-i 打印版权及其他信息。可以通过在i后面添加下面命令以显示其他信息

D: 返回编译时的时间

V: 返回简短的编译器版本

W: 返回编译器版本

SO: 返回编译器运行操作系统

SP: 返回编译器处理器

TO: 返回目标文件运行系统

TP: 返回目标文件运行处理器

-l 打印FreePascal 的logo及版本号

-n 忽视默认编译设置文件.可以通过@命令来设置使用哪一个编译设置文件

 

 

#获取反馈信息选项

-vxxx 通过设置xxx的值可以获得编译详细信息,xxx的可以为:

e: 显示错误信息.该选项默认打开;

i: 显示某些一般信息;

w: 显示警告信息;

n: 显示notes;

h: 显示hints;

i: 显示信息(?);

l: 报告处理的代码行数;

u: 显示正在加载的单元的信息;

t: 显示打开文件的名称;

p: 显示正在加载的过程或函数的名称;

q: 显示消息数目;

c: 显示每一个正被处理的条件判断(?);

mxxx: xxx可以是一个数字,用来决定编译器显示多少行信息;

d: 显示额外的调试信息;

0: 不显示消息.这个命令主要用来覆盖默认的编译设置文件.

b: 如果重载函数出现错误,则显示所有过程(函数)的声明;

x: 显示可执行文件的相关信息(该命令仅在win32平台下有效);

r: 显示RHIDE/GCC兼容模式下的格式错误.

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

b: 让编译显示文件的全路径及名称.

v: 将调试信息写入到fpcdebug.txt文件中.

s: 写入时间戳.主要用于编译器开发人员.

#error/fatal error/hint/warning/note 之间的不同

#Fatal 编译器遇到一个错误,并且不可以再继续编译,停止编译

#Error 编译器遇到一个错误,但可以继续编译直到当前单元的末尾.

#Warning 当显示一个警告,这意味着你的代码中可能存在错误

#Hint 编译器认为代码可以改为更好

#Note 一些编译器认为值得注意的信息

#Hints 和 Notes之间的区别并不明显,通常情况下忽略这两者并没有多大的风险,

#但是如果编译器给出了warning,则需注意.

 

 

#编译文件/目录选项

-exxx 指定汇编器及链接器程序所在目录为xxx

-FaXYZ 使编译器装载system单元后先载入XYZ单元,再载入其他单元.XYZ是一系列由逗号","分隔开的单元名称.这个命令只能用于编译程序(programs),且当使用这个命令时,其效果相当于在程序代码的uses区块的最前方插入XYZ单元.

 

-FcXXX 设置输入的代码页数为XXX.(处于实验阶段)

-FCxxx 设置资源编译器(RC compiler)的名称为xxx

-Fd 禁用编译器内部目录缓存.(功能是?)

-FD 功能同-e

-Fexxx 将编译错误写入到xxx文件中.

-FExxx 设置编译器输出可执行程序和单元的目录为xxx,而不是默认目录.如果编译器接受的命令中存有 -oxxx 命令,则FExxx命令将会被覆盖,输出文件目录将由-oxxx命令决定.

-Ffxxx 添加xxx到框架路径中(仅支持Darwin系统).

-Fixxx 添加xxx为头文件(include file)搜索路径.

-Flxxx 添加xxx为库(library)搜索路径.xxx目录也将传递给链接器程序.

-FLxxx (仅支持linux系统 )设置动态链接器为xxx,默认动态链接器是/lib/ld-linux.so.2, 或 /lib/ld-linux.so.1

-Fmxxx 从编译器所在的目录中载入unicode转换表x.txt.仅当 -Fc 命令起作用时才有效.

-Foxxx 添加xxx到编译器object文件搜索路径.

-Frxxx 设置编译器显示消息语言文件,使用本命令将会取代编译器默认的英语提示消息.

-FRxxx 设置资源链接器为xxx.

-Fuxxx 添加xxx为单元(unit)搜索路径.编译器将现在当前工作目录下搜索单元文件,如果找不到单元文件,则搜索xxx目录.使用编译器时必须为编译器提供system单元的路径.另外,可以通过使用*符号来匹配父目录下所有子目录.注意,父目录将不被添加到单元搜索路径中.

-FUxxx 设置编译器输出的单元文件(编译后)到xxx目录下,该命令将覆盖-FE命令.

-Ixxx 添加xxx为头文件(include file)搜索路径.该命令与-Fi命令相同.

-FWxxx 将生成的程序优化信息存储到文件xxx中.

-Fwxxx 从xxx文件中读取程序优化信息.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值