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

赚钱网站游戏色盲测试卡

赚钱网站游戏,色盲测试卡,石家庄品牌网站建设,阳城做网站一、configure、makefile.am、makefile.in、makefile 之间的关系 这四个文件都是与 GNU Make(一个用于管理程序的编译和安装过程的工具)有关的文件,它们的关系如下: configure:是一个脚本文件,用于根据系统…

一、configure、makefile.am、makefile.in、makefile 之间的关系

这四个文件都是与 GNU Make(一个用于管理程序的编译和安装过程的工具)有关的文件,它们的关系如下:

  1. configure:是一个脚本文件,用于根据系统环境生成 makefile 文件,其中包含了一些变量和选项,以配置要编译的程序。configure 脚本会根据用户的选择生成 makefile.in 文件。

  2. makefile.am:是一个 Makefile 的模板文件,包含了程序需要的各种源文件、库链接、编译选项、安装目录等信息,但是这个文件还不能直接使用,需要通过 automake 工具来生成 makefile.in 文件。

  3. makefile.in:是一个可根据具体用户平台生成 makefile 的模板文件,其中包含了 configure 脚本中定义的变量和选项信息,以及 makefile.am 文件中定义的源文件、库链接、编译选项、安装目录等信息。

  4. makefile:是最终生成的 Makefile 文件,是根据 makefile.in 文件生成的,其中包含了编译、链接、安装等操作的规则和具体的指令信息。最终通过 make 命令执行该文件,完成程序的编译、链接和安装。

二、示例

假设我们有以下简单的 C 语言程序,包含两个源文件 hello.cworld.c,并需要链接 libm 库:

// hello.c
#include <stdio.h>int main() {printf("Hello ");return 0;
}// world.c
#include <stdio.h>
#include <math.h>int main() {printf("World! sin(2.0)=%f\n", sin(2.0));return 0;
}

针对这个程序,我们需要编写一个 Makefile 文件实现以下功能:

  1. 编译 hello.cworld.c 为可执行文件 helloworld
  2. 链接 helloworld 以生成可执行文件 hello_world
  3. 安装可执行文件 hello_world

下面是一个简单的示例 Makefile.am 文件:

# Makefile.ambin_PROGRAMS = hello_worldhello_world_SOURCES = hello.c world.c
hello_world_LDADD = -lm

上述 Makefile 文件使用 Automake 工具生成具有类似以下内容的 Makefile.in 文件:

# Makefile.in# variables
bindir = /usr/local/bin# targets
hello_world_SOURCES = hello.c world.c
hello_world_LDADD = -lm
bin_PROGRAMS = hello_world# rules
all: hello_worldhello_world: hello.o world.o$(LINK) $(hello_world_LDFLAGS) -o $@ $^ $(hello_world_LDADD)%.o: %.c$(COMPILE) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c $< -o $@install: all$(mkinstalldirs) $(DESTDIR)$(bindir)$(INSTALL_PROGRAM) hello_world $(DESTDIR)$(bindir)/hello_world.PHONY: clean
clean:rm -f *.o hello_world

最终,我们可以通过以下命令生成 Makefile、编译和安装可执行文件:

# 生成 Makefile
$ ./configure# 编译和链接
$ make# 安装
$ sudo make install
http://www.hkea.cn/news/754122/

相关文章:

  • 电子印章手机在线制作软件四川seo整站优化费用
  • 个人风采网站制作外贸网站平台哪个好
  • 沈阳企业建站谷歌推广和seo
  • .la域名做的网站如何快速推广app
  • 广州优化网站建设怎么用手机制作网站
  • 做微网站的第三方学网络营销
  • 湖南做网站的公司有哪些搜索引擎是什么
  • flash网站管理系统seo优化排名易下拉用法
  • 永年网站建设友链互换平台推荐
  • 企业网站的设计公司网络广告营销的典型案例
  • 高校思政主题网站建设的意义关键词歌词任然
  • 哪里做网站比较快2345网址导航下载桌面
  • 广州建设委员会官方网站凡科建站下载
  • 全球做网站的公司排名百度一下你就知道官网
  • 小企业网站价格免费发链接的网站
  • 买了空间和域名 怎么做网站哪家公司网站做得好
  • 网站备案是否关闭衡阳网站建设公司
  • 遂昌建设局网站个人怎么做网站
  • 软件开发和网站建设网络营销的未来6个发展趋势
  • 做网站一年多少钱免费seo网站推广
  • 智通人才网东莞最新招聘信息官网seo是如何做优化的
  • 个人做跨境电商网站百度地图导航手机版免费下载
  • 阿里云注册网站之后怎么做网站百度联盟是什么
  • 动画制作视频河南网站排名优化
  • 网站关键词怎么做排名掌门一对一辅导官网
  • 现在什么网站做推广比较好网页设计需要学什么
  • 个人购物网站 怎么建网络营销包括
  • 有没有做鸭的网站工作室招聘广州网站优化工具
  • 深圳营销外深圳网络营销公司seo和sem的联系
  • 专业的网站制作公司哪家好竞价专员是做什么的