测试文件test.c void t1(){printf("t1\n"); void t2(){printf("t2\n"); 我将其编译成test.o 然后ar rcs libtest.a test.o main.c如下: int main(){t1();return 0;} 编译如下: gcc -L. -ltest -o test.elf 执行nm test.elf 还是发现t2这个我没有用到的函数连接到test.elf里面了。 我就不懂了,libc.a的连接是用那个函数才copy到可执行文件里面的,为什么我没有用到的函数就被copy过去了呢? 望达人解释下,谢谢先!
本文转载自: http://bbs.itsmcn.com/viewthread.php?tid=417&extra=page%3D1 关键字: ar System Remedy ar System组成 Remedy ar System的核心是Form,所有的操作都是围绕Form来进行的.Form又由Field组成,多个Form组成一个应用程序.用户填写的每一个Form对于ar System来说就是一条记录,而Form则可以由用户自己通过定义不同的界面来满足各自的需求 菜单是针对Field来说的,也就是为用户提供输入的可选数据项,跟我们一般所说的menu...
我用源代码编译方式安装bind,再进行./configure --prefix=/usr/local/bind的时候出现现面提示 …… configure :error: ar program not found.Please fix your PATH to include the directory in which ar resides ,or set ar in the erviroment with the full path to ar. 请教各位高手,ar program是什么东西,怎么解决???
我在solaris9上编译zlib的时候,出现了以下信息: # ./configure Checking for gcc... Building static library libz.a version 1.2.1 with gcc. Checking for unistd.h... Yes. Checking whether to use vs[n]printf() or s[n]printf()... using vs[n]printf() Checking for vsnprintf() in stdio.h... Yes. Checking for return value of vsnprintf()... Yes. Checking for errno.h... Yes. Checking for mmap support... Yes. #...
介绍: 把 member-files组成一个archive-file,建立一个新的程式库,借用不同的command,增加新的 member-file到archive-file中,或自archive-file刪去一个member-file等。 基本语法:ar [-][r/p/q/d/x] archive-file file1 file2 file3 ... 实例1:把多个文件压缩成一个文件 ar -r my.ar hw1.c hw2.c hw3.c 实例2:要增加(或取代)一个新的member-file ar -r my.ar hw4.c 要刪除其中一个membe...