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

    技术2024-10-10  54

    只一部分:

     

     

    #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文件中读取程序优化信息.

     

    最新回复(0)