11 2013 档案
摘要:求大神,linux下静态库链接的问题有两个文件和一个库,a.c,b.c,libh.a,其中b.c里面会有调用libh.a的函数func1,现在将a.c,b.c,libh.a编译链接生成可执行文件,有下面几种操作方式1、直接编译生成a.o,b.o,然后链接libh.a,没有问题,正常2、将b.c打包成库libb.a,然后编译生成a.o,然后链接libh.a,libb.a,则a.o,libb.a,libh,a能链接通过,没有问题,正常现在的问题是不链接libh.a,问题来了1、直接编译生成a.o,b.o,然后链接则会报错,说FUNC1找不到2、将b.c打包成库libb.a,然后编译生成a.o,然后
阅读全文
摘要:今天调试程序,发现在windows和Linux下,diab编译的结果不一样,一个能跑一个不能跑。最后定位到了函数跳转上。程序代码里的函数跳转写的是BAL,在windows下编译结果正常,在Linux下不正常。在Linux下,把跳转指令改成了JAL,程序执行就对了。从网上找了找相关资料,有说看See Mips Run的。在里面找到了一句话:“跳转调用指令,即JAL,注意不是BAL,后者属于分支调用。“可以看出来,如果跳函数的话,还是要用JAL比较对。
阅读全文

浙公网安备 33010602011771号