找回密码
 赶紧注册吧

QQ登录

只需一步,快速开始

查看: 2343|回复: 0
打印 上一主题 下一主题

而后咱们衔接程序 [复制链接]

注意:1、各网友务必提高交友安全意识,不要轻易参加非天府交友网官方举办的见面交友活动,以防酒托,饭托或引发其他危险;请详细阅读《天府交友网服务条款》和《免责申明》!

Rank: 8Rank: 8

升级  4.86%

跳转到指定楼层
楼主
发表于 2011-10-24 04:05:26 |只看该作者 |倒序浏览
相关的主题文章:

  
   105张房间装饰后果图
  
   作为新人插嘴是必需的
  
   119、对于补漆
  
   不许你找别的女孩子
  
   否则的话会发生透视缩短的后果
  
Dev-Cpp/Mingw32 环境介绍(5)
上文回想:
上文《Dev-Cpp/Mingw32 环境介绍(4)》我们先容了如何使用 静态连接库。今天我们介绍如何制作自己的Mingw32的静态链接库。至于Win32下的那种静态连接库我想熟悉Win32的人应该很明白如何制作。所以我们这里就不做介绍了。

第八章 制造本人的静态链接库
  这是第八章,八这个数字良多人都喜欢。我也一样。(感到好科学啊。)这一章我们要来制作静态链接库,我信任各位必定会很愉快的。
  首先我先简略介绍一下静态链接库的作用。我们晓得,C/C++程序生成目标代码的进程有,编写代码,编译代码,连接代码,生成目标代码。在连接代码的时候,会将编译后的二进制代码连接成目的代码。然而,有些时候。我们想让程序导入必要的代码,而不想导入无用的代码到我们的程序中。我们该如何呢?很简单,使用静态连接库。使用它我们就可以实现将在程序中使用的函数导入的目标。
  下面我们来一步步的学做静态链接库并且学会如何使用。
  我们现在先写一段代码,你能够用Dev也可以用记事本也可以用任何你爱好的文本编纂器。像我就比拟喜欢vi或者emacs作为平时的文本编辑器。话说远了,现在言规正传。我们写下下面的代码。
//HelloWorld.c
#include <stdio.h>
void HelloWorld(void)
{
        printf("Hello World");
}
上面那段C代码各位应当很熟习的吧,那么经典的Hello World好让我悼念啊。保存为HelloWorld.c当前我们就开端生成了。
首先,我们先编译HelloWorld.c
gcc -c HelloWorld.c -o HelloWorld.o
这样我们得到一个二进制的文件HelloWorld.o
接着我们天生静态库。
ar cqs libHelloWorld.a HelloWorld.o
这样我们党额静态链接库就好了。如果有须要可以将其余的二进制文件名加HelloWorld.o的后面将他们连接成一个静态链接库。另外,生成的静态库文件名必须为lib*.a
好了,当初我们来使用我们的库吧。
接下来,咱们为了可能应用便利,写一个如下头文件。
//HelloWorld.h
void HelloWorld(void);
接着我们开始使用我们方才生成的静态库。写一个main.c的文件。
//main.c
#include "HelloWorld.h"
int main(void)
{
        HelloWorld();
        return(0);
}
使用gcc编译,假设我们这里所有的文件都保存在统一个目录下。
gcc -c main.c -o main.o
而后我们连接程序。
gcc main.o -o main.exe -L"./" -lHelloWorld
假如顺利我们会得到一个main.exe的文件。
在把持台下输入main.exe或者main就可以呈现 Hello World 这组单词。
看了上面的文章是否很高兴想要生成自己的静态链接库?其实,我个人感到mingw32生成静态链接库要比VC生成的简单。不知道你有没有这样的感觉。
当然,如果你要在Dev下使用静态连接库,也是可以的。方式我在上一章已经说过了。只是,如果你要使用自己的库必需设置门路。
只有在衔接器参数中增加 -L"你的库的所在的文件夹" 或者 将你的库保留到Dev装置目录中的lib目录中。
好了,本文就介绍到这里。如果有什么问题,可以在这里留言。
问外音:
这篇文章其实我真的很喜欢,不是文章喜欢,而是内容很喜欢。不知道各位如何想。这里介绍了一个生成静态库的办法,感觉比VC生成的要简单。实在在gcc的Linux平台下生成动态连接库还要比VC下生成不知道要简单多少倍了。如果说Win32顶用于开发最好的平台是win2000那么,在那么x86体系中用于开发的平台莫过于Linux了。这章的内容兴许对很多的程序员都有些生疏,我切实担忧各位会在实际中会遇到问题,所以在这里仍是盼望各位在碰到艰苦时多到这里发问。最后还是我的一句名言:不管是程序还是思维唯有通过一直的交换才干更加完美。(看过《古?任三郎》么?主角总喜欢在发表观点后,说一句:我是古?任三郎。感觉我也跟他一样了。不外,这确实是一部不错的影片。至少比海内许多侦察片都好,不额定的剧情,没有你你我我的恋情。纯洁是从一个破案的角度来拍摄的。推举各位看看。)

STUDIO软件开发组北斗星君(黄庠魁)
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏0

使用道具 举报

※为保护您的个人隐私,防止被恶意盗用,在论坛中不得留下手机、QQ、邮箱等联系方式,否则将被屏蔽!,若有需要,请发送站内消息
您需要登录后才可以回帖 登录 | 赶紧注册吧

关于我们|网站地图|帮助中心|商务合作|法律声明|诚聘英才|联系我们| 时尚 娱乐 成都婚庆公司 网站制作天府星空
Copyright © 2010-2011 天府交友(Www.Tflove.Com)版权所有