|
先说一声:不喜勿喷
再说一声:如果你知道了,那你可以左上角按精易论坛的LOGO嘛
还得说一声:喷子勿扰
{:soso__6679067747834841049_3:}很多人都是用易语言写程序的,但是,大家大多把注意力放在代码的编写上哦!有木有人注意下易语言的编译器连接器呢?{:soso__10890016027824134745_3:}其实,易语言的编译器我还在研究,易语言的连接器已经差不多了哦!别看LINK.EXE才不到500KB(可能是我又换了新的LINK.EXE,不过不影响。。。我的易语言目录下已经被我几乎全部替换了,不过还能编译。。。。。完美运行。。。。。),但是表要以貌取程序哦!Link.exe可是程序小鬼大!
Link.exe能够干啥呢?{:soso__4665273137382164995_1:}很多用易语言写程序的童鞋可能不知道吧,用C++/C.NET/VB的都不一定知道,但是C和ASMer肯定知道的。不过,还是复制一下度娘(度娘V5啊):
链接器(Linker)是一个程序,将一个或多个由编译器或汇编器生成的目标文件外加库链接为一个可执行文件。
目标文件是包括机器码和链接器可用信息的程序模块。简单的讲,链接器的工作就是解析未定义的符号引用,将目标文件中的占位符替换为符号的地址。链接器还要完成程序中各目标文件的地址空间的组织,这可能涉及重定位工作。
PS:有想研究编译器的童鞋,请研究yacc和lex,看看编译原理吧,我网盘里有哦!
在易语言里怎么对Link进行操作呢?哈哈,有木有童鞋看过易语言的目录?有过的童鞋自觉顶哦!
米错,易语言目录下有个VC98Linker文件夹,啊,不是,是Tools文件夹(VC98Linker是编译器存放文件夹。。。),眼睛不好的可以搜索。。。。。(见 图1)
图1
,打开(话说我为了截图新安装了易语言,原来被我改的易语言已经乱死了。。。。)
打开后有木有发现link.ini?(见 图2)眼神不好的同上(没有的话。。。。你以前一定没编译过。。。。要不你建一个?)
图2
打开link.ini(神马格式?Windows自带的文件编辑器即可,更高级的也行。。。),按Ctrl+F调出寻找窗口,输入 extra_args=
空格自己去掉,找到了木有?(见图3)
图3
首先,把extra_args=前面的分号去掉!然后,可以填写连接器选项咯!编译选项?见附录哦!然后保存即可,下面是打了我的易语言增强补丁后link.ini内extra_args=的内容(图4):
图4
然后完成。。。。。
{:soso__6649085972980209954_3:}
附录:
/A:size 排列区段位址,不可用於DOS程式 排列区段位址,不可用于DOS程式
/B 抑制.lib或.obj路径错误提示 抑制.lib或.obj路径错误提示
/CO 加入CodeView的符号及列号 加入CodeView的符号及列号
/CP:number 设定程式最大空间(单位16B) 设定程式最大空间(单位16B)
/DO 以预设值(DOSSEG)排列区段顺序 以预设值(DOSSEG)排列区段顺序
/DS 载入资料至资料区段高位址 载入资料至资料区段高位址
/E 压缩执行档,与/CO或/INC不容 压缩执行档,与/CO或/INC不容
/F 使远程呼叫致能与/PAC并用 使远程呼叫致能与/PAC并用
/HE 显示link.exe选译项 显示link.exe选译项
/HI 执行时载入高记忆位址 执行时载入高记忆位址
/INC 准备加入ILINK连结 准备加入ILINK连结
/INF 显示连结过程的讯息 显示连结过程的讯息
/LI 加入列号与结合位址至MAP程式 加入列号与结合位址至MAP程式
/M 加入公用符号至MAP程式 加入公用符号至MAP程式
/NOD[:library] 忽略指定程式库 忽略指定程式库
/NOE 阻止LINK从程式库中搜寻扩充字 阻止LINK从程式库中搜寻扩充字
/NOF 远程呼叫失效 远程呼叫失效
/NOI 区别大小写字母 区别大小写字母
/NOG 忽略群组的宣告,以便与古早版相容 忽略群组的宣告,以便与古早版相容
/NOL 抑制LINK版权讯息 抑制LINK版权讯息
/NON 与/DO同,但不加程式起始位元组 与/DO同,但不加程式起始位元组
/NOP 不压缩邻近程式区段 不压缩邻近程式区段
/OV 设定抑制插断 设定抑制插断
/PACKC:number 压缩邻近程式区段 压缩邻近程式区段
/PACKD:number 压缩邻近资料区段 压缩邻近资料区段
/PAU 暂停以便更换磁片 暂停以便更换磁片
/PM 指定Windows或OS/2程式型态 指定Windows或OS/2程式型态
/Q 建立程式库给Quick语言 建立程式库给Quick语言
/SE:number 设定连结时区段总数,预设为128 设定连结时区段总数,预设为128
/ST:number 以此设定堆叠的大小(1~64KB) 以此设定堆叠的大小(1~64KB)
/T 建立极小模式程式.COM(需设.model tiny) 建立极小模式程式.COM(需设.model tiny)
用甜甜私房猫的表情开头和结尾(萌物有淫看!)
{:soso__12939574836897793298_1:}
重复:
一声:不喜勿喷
二声:如果你知道了,那你可以左上角按精易论坛的LOGO嘛
三声:喷子勿扰
转载注明原作者哦!著作权是俺的! |
评分
-
查看全部评分
|