当前位置: 首页 > news >正文

深圳自适应网站开发销售平台软件有哪些

深圳自适应网站开发,销售平台软件有哪些,好网站建设公司收费,那种类型的网站可以自己做也可以赚钱2.使用尖括号包括 如果要使用尖括号包括头文件,有两种方法 1.将头文件移动到标准头文件目录,linux为/usr/local/include.windows下为C:\MinGW\include 2.编译时指定头文件目录,gcc -I/头文件目录 … 编译时-I参数就是用于指定头文件目录 3.静态库 将文件编译为静态库,可以…
2.使用尖括号包括

如果要使用尖括号包括头文件,有两种方法

1.将头文件移动到标准头文件目录,linux为/usr/local/include.windows下为C:\MinGW\include

2.编译时指定头文件目录,gcc -I/头文件目录 … 编译时-I参数就是用于指定头文件目录

3.静态库

将文件编译为静态库,可以将多个目标文件保存为一个存档,在linux中存档命令为"ar",例如

ar -rcs libmylib.a source1.o source2.o

参数r表示如果.a文件存在,则更新它,c表示创建存档时不反馈信息,s表示在.a文件开头建立索引,文档名必须以lib开头,否则编译器无法找到该存档

编译时使用静态库的方法为使用-l参数,如果该静态库处在标准目录(linux下为/usr/local/lib)中,则无需指定目录,如果不在标准目录中,需要使用-L参书指定静态库所处的目录,例如

gcc test.c -L/my_lib -lmylib -o test

3.使用静态库实例

创建头文件hellow.h,how.h,c文件hellow.c,how.c,main.c,以及一个Makefile文件

  • hellow.h

void hellow();

  • how.h

void how();

做完之后可以将两个头文件移动到标准头文件目录下,如果不移动,后面的makefile文件需要使用-I参数,指定头文件目录为当前目录

  • hellow.c

#include<hellow.h>

#include<stdio.h>

void hellow()

{

printf(“hellow world\n”);

}

  • how.c

#include<how.h>

#include<stdio.h>

void how()

{

printf(“how are you\n”);

}

  • main.c

#include<stdio.h>

#include<hellow.h>

#include<how.h>

int main()

{

hellow();

how();

return 0;

}

  • Makefile文件

#include<hellow.h>

#include<how.h>

hellow.o:hellow.c

gcc -c hellow.c -o hellow.o

how.o:how.c

gcc -c how.c -o how.o

libgreet.a:hellow.o how.o

ar -rcs libgreet.a hellow.o how.o

run:main.c libgreet.a

gcc main.c -L. -lgreet -o run

  • 运行make run

[root@izhqmn61154vmrz libTest]# make run

gcc -c hellow.c -o hellow.o

gcc -c how.c -o how.o

ar -rcs libgreet.a hellow.o how.o

gcc main.c -L. -lgreet -o run

  • 运行run

[root@izhqmn61154vmrz libTest]# ./run

hellow world

how are you

  • 由上面的实例可以看出,静态库是由不同的目标代码组件而成的,需要先编译.o文件,再创建.a文档,再将它们链接成可执行程序,一旦用这些独立的目标代码创建了可执行程序,就没办法修改组成静态库的目标文件,除非重新编译.o文件,创建.a文档…,这也是它被称为静态库的原因
4.动态库

静态库在生成执行文件后无法修改组成执行文件中的目标代码,而动态库通过将目标代码分别保存在单独的文件中,在程序运行时才将之动态的链接到一起,从而实现了可以修改目标文件的目的

  • 创建动态库

将目标代码转换为动态库之前,需要先将它编译为.o目标文件:

gcc -fPIC -c source.c -o source.o

-fPIC表示想创建位置无关代码,在linux中必须加这个参数,然后创建动态库

gcc -shared source.o -o source.so

-shared选项将.o文件转化为动态库,在linux中动态库被称为共享目标文件,后缀名为.so,而在windows中,动态库被称为动态链接库,后缀名为.dll

  • 动态库使用实例

创建头文件hellow.h,c文件hellow.c,main.c将头文件放在上一级目录的includes目录中,同时创建libs目录,文件内容与静态库使用的文件相同

  • 将hellow.c文件编译为.o文件
http://www.zhongyajixie.com/news/769.html

相关文章:

  • 织梦cms建站国家最新新闻
  • 大连专业手机自适应网站建设软文推广系统
  • 内网网站建设方面政策最新清远发布
  • 1m带宽做网站手机百度app安装下载
  • 华久做网站中国网站排名网官网
  • 数字博物馆网站建设内容百度免费推广登录入口
  • 新疆乌鲁木齐专业做网站的公司快手刷评论推广网站
  • 网站设计制作的服务好不好网站推广平台排行
  • 做外贸有哪些网站深圳关键词推广
  • 最便宜买机票网站建设seo专业培训课程
  • 服务器上怎么做网站免费男女打扑克的软件
  • 河南省人民政府网官网优化系统的软件
  • 怎么用网站卖自己做长春网站优化页面
  • 网站banner怎么做百度开户渠道商哪里找
  • 企业oa办公软件首页排名优化公司
  • 阳谷做网站河南今日头条新闻最新
  • 电影网站怎么做优化企业产品营销策划推广
  • 苏州专业网站制作方案百度seo关键词排名优化软件
  • 怎么二次开发wordpress天津seo结算
  • 镇江企业做网站今日头条(官方版本)
  • 网站维护作用全网搜索指数
  • 新泰网站建设方案网络营销推广的特点
  • 番禺做网站企业百度有什么办法刷排名
  • 网站定做公司专业seo优化公司
  • 商城模板建站一键优化大师下载
  • 政府网站域名注册爱站网排名
  • 三明网站开发福州seo管理
  • 钰王爷优化设计三要素
  • 典型网站建设实例精讲谷歌手机版浏览器官网
  • 大学路网站建设静态网页制作