首先,这个题目可能有问题,不是很准确
这里部分链接是指既有动态链接又有静态链接。
在一些项目中,编译时,有的库需要静态链接,有些库需要动态链接,这在gcc的命令行中怎么写呢?
-static参数显示的关闭了动态链接,只有静态链接了。
这两天看自己的项目,Makefile中就有-Bstatic参数,什么意思呢,查阅gcc手册说是-B参数是和gcc自己相关的,表示一些gcc自己用的库等等。再 man ld,找到答案,-Bstatic正是完成了部分链接,-Wl,-Bstatic这两个参数一起使用就是告诉ld后面是静态链接,-Wl,-Bdynamic这两个参数一起使用告诉ld后面是动态链接,在man手册中说,如果有必要,这两个参数组合可以写多次,告诉链接器对于不同的库采用不同的方法处理。
还有就是自己后面在写静态库的时候要小心外部依赖,因为这是静态链接!!!
Makefile都不会写~也是无语了~
今天身体有恙,不爽,想起了西北某著名学府的和老师的话,在什么时候最想家呢,就是在这个时候!!!
欢迎交流~
附上参考链接:
http://blog.chinaunix.net/uid-20737871-id-3083925.html
阅读(7376) | 评论(0) | 转发(0) |