本站首页    管理页面    写新日志    退出                   长夜慢慢兮,心越来越远!


«August 2025»
12
3456789
10111213141516
17181920212223
24252627282930
31

最新日志

删除Windows的服务
下载日本新闻的脚本
怎样快速得到一批手机号码的归宿地
快速生成随机密码
python 命令行小技巧
maven dbunit 常用命令一览
MinGW-GCC 如何编译JNI程序
Oracle数据库导入数据方法之一
MinGW-GCC 如何编写win32应
如何为应用程序创建图标

最近的评论

回复:GCC静态链接与动态链接
回复:怎样快速得到一批手机号码的归宿地
回复:MinGW-GCC 如何编译JNI
回复:GCC静态链接与动态链接
回复:MinGW-GCC 如何编译JNI
回复:GCC静态链接与动态链接
回复:GCC静态链接与动态链接
回复:GCC静态链接与动态链接
回复:GCC静态链接与动态链接

连接





[C/C++]GCC静态链接与动态链接(续)
冥思者 发表于 2006/3/5 11:29:18

有网友问到了如果程序里面同时用到了静态链接库和动态链接库,那该怎么办呢?其实很简单,还是以上贴的程序为例子,我们已经得到了静态库libhellos.a和动态库hellod.dll,我们现在修改一下主程序同时调用它们,如下
/*  main.c  */
#include <stdio.h>
#include "hellos.h"
#include "hellod.h"

main() {
  char* text = "Hello World!\n";
  printS(text);
  printD(text);
}
编译链接:
gcc -o hello main.c hellod.dll libhellos.a
然后运行hello
print in static way: Hello World!
print in dynamic way: Hello World!
此时删掉libhellos.a,仍然能正常运行。如果删掉hel

阅读全文(4484) | 回复(0) | 编辑 | 精华 | 删除


[C/C++]GCC静态链接与动态链接
冥思者 发表于 2006/3/3 11:50:30

  传说中的GCC神功盖世,威力无比,今日一见,果然不同凡响。拿出收藏了多年的HelloWorld牛刀小试,于是心悦诚服。
看代码:
1:建静态库
/*  hellos.h  */
#ifndef _HELLO_S_H
#define _HELLO_S_H

void printS(char* str);

#endif

/*  hellos.c  */
#include "hellos.h"

void printS(char* str) {
  printf("print in static way: %s", str);
}
输入命令:
gcc -c -o hellos.o hellos.c
ar cqs libhellos.a hellos.o
于是得到了libhellos.a这么一个静态链接库

2:主程序
/* 

阅读全文(18729) | 回复(7) | 编辑 | 精华 | 删除


[随笔]闭卷有益
冥思者 发表于 2006/3/3 11:37:21

  一直以来都有写点东西的想法,一直都以没有时间来为自己的懒惰找借口,还是写点什么罢。写blog,存往事,寄予未来。
  来这里之前本来并没有刻意注册blog,只是在XML论坛注册了个id,没想到就这样有了blog可以写,加上我一直比较懒,于是先安个窟再说。
  今天是阳春3月,可惜不能下扬州。三月三,捡金砖。看看今晚梦里能不能捡到一块金砖。 :D



« 1 2



公告

暂无公告...

专题

首页(13)
SHELL(1)
随笔(1)
C/C++(4)
JAVA(1)
果米箱(2)
PYTHON(4)

留言

签写新留言

主公的东西写的很好怎么不写了?我会常常来

统计

blog名称:长夜慢慢兮,心越来越远!
日志总数:13
评论数量:48
留言数量:1
访问次数:154062
建立时间:2006年3月3日

 

 

 


站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.219 second(s), page refreshed 144757081 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号