首先,这个题目可能有问题,不是很准确

        这里部分链接是指既有动态链接又有静态链接。

        在一些项目中,编译时,有的库需要静态链接,有些库需要动态链接,这在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



        
10-14 08:21