![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
makefile
文章平均质量分 74
xiaoxinyu316
每天进步一点点。
展开
-
configure.in Makefile.am解析
引用自:http://blog.chinaunix.net/u/22878/showart_421774.html用前面所介绍的基本概念,已经可以编译全功能的Gtk+/Gnome应用程序了。但是还有一个大问题:如何配置编译选项?一些实用工具如automake、autoconf、libtool等,可以用来简化这一过程。 为了方便维护,同时,也是为了便于使用这些实用工具,应该在编写代转载 2014-06-30 13:37:27 · 544 阅读 · 0 评论 -
Linux下make命令详解(附:GNU官方教程)
2011/08/04 by Potato当我们在使用make命令时,常常会在make后面加上其他单词,比如check,install,installcheck…这些单词都是make的参数,我们称之为“目标(targets)”。最常见的几个目标:make all:编译程序、库、文档等(等同于make)make install:安装已经编译好的程序。复制文件树中到文转载 2015-01-26 11:08:52 · 1750 阅读 · 0 评论 -
gcc 与 glibc 的关系 glibc版本查看
glibc是什么,以及与gcc的关系?glibc是gnu发布的libc库,也即c运行库。glibc是linux 系统中最底层的api(应用程序开发接口),几乎其它任何的运行库都会倚赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本 身也提供了许多其它一些必要功能服务的实现,主要的如下:(1)string,字符串处理(2)signal,信号处理(3)dlfc转载 2015-04-07 10:57:29 · 4880 阅读 · 0 评论 -
Linux查看glibc版本信息
1 centos(以centos 6.0为例):(1) 可通过rpm -qa | grep glibc查看系统目前安装了哪些和glibc有关的包:[root@Cluster ~]# rpm -qa | grep glibcglibc-2.12-1.47.el6_2.12.i686glibc-headers-2.12-1.47.el6_2.12.x86_64gl转载 2015-04-02 16:49:22 · 70325 阅读 · 0 评论 -
LIBRARY_PATH和LD_LIBRARY_PATH环境变量的区别
LIBRARY_PATH和LD_LIBRARY_PATH是Linux下的两个环境变量,二者的含义和作用分别如下:LIBRARY_PATH环境变量用于在程序编译期间查找动态链接库时指定查找共享库的路径,例如,指定gcc编译需要用到的动态链接库的目录。设置方法如下(其中,LIBDIR1和LIBDIR2为两个库目录):export LIBRARY_PATH=LIBDIR1:LIBDIR2:$转载 2015-04-07 13:09:38 · 429 阅读 · 0 评论 -
Linux:Ldd命令介绍及使用方法
1、首先ldd不是一个可执行程序,而只是一个shell脚本2、ldd能够显示可执行模块的dependency,其原理是通过设置一系列的环境变量,如下:LD_TRACE_LOADED_OBJECTS、LD_WARN、LD_BIND_NOW、LD_LIBRARY_VERSION、LD_VERBOSE等。当LD_TRACE_LOADED_OBJECTS环境变量不为空时,任何可执行程序在运行时,它转载 2014-06-10 15:47:25 · 926 阅读 · 0 评论 -
postgres configure help
[postgres@localhost postgresql-8.4.2]$ ./configure -help `configure' configures PostgreSQL 8.4.2 to adapt to many kinds of systems. Usage: ./configure [OPTION]... [VAR=VALUE]... To as转载 2016-05-15 21:41:11 · 322 阅读 · 0 评论 -
dll和so文件区别与构成
动态链接,在可执行文件装载时或运行时,由操作系统的装载程序加载库。大多数操作系统将解析外部引用(比如库)作为加载过程的一部分。在这些系统上,可执行文件包含一个叫做import directory的表,该表的每一项包含一个库的名字。根据表中记录的名字,装载程序在硬盘上搜索需要的库,然后将其加载到内存中预先不确定的位置,之后根据加载库后确定的库的地址更新可执行程序。可执行程序根据更新后的库信息调用转载 2016-06-27 22:34:50 · 557 阅读 · 0 评论 -
Linux中gcc g++常用编译选项以及makefile的编写
Linux中gcc,g++常用编译选项-x language filename设定文件所使用的语言,使后缀名无效,对以后的多个有效.也就是根据约定,C语言的后缀名称是.c的,而C++的后缀名是.C或者.cpp,如果你很个性,决定你的C代码文件的后缀名是. pig 哈哈,那你就要用这个参数,这个参数对他后面的文件名都起作用,除非到了下一个参数的使用。可以使用的参数有下面的这些:`c'转载 2016-01-25 09:39:53 · 561 阅读 · 0 评论 -
makefile 参数说明
-k参数如果某个目标出错,依赖这个目标的规则都不执行,其它规则执行。例:还是这个makefile文件:r1 : r2 r3 echo 1r2 : r21 echo 2 cat ew #ew文件不存在,故意让这条指定出错r21 : echo 21r3 : r31 echo 3r31 : echo 31执行转载 2014-12-13 09:48:17 · 512 阅读 · 0 评论 -
转一个AUTOMAKE的教程
转http://www.cppblog.com/liu1061/articles/54740.html使用 GNU autotools 改造一个软件项目本文不是一篇规范的教程,而是用一个软件项目作为例子,演示使用 GNU autotools 进行软件管理的思路和过程目 录· 示例项目· 软件布局· Makefile 分析· GNU 的软件风格· 准备转载 2016-09-18 22:53:00 · 463 阅读 · 0 评论 -
搞定LIBTOOL is undefined问题有方法可用
转http://blog.csdn.net/caizi001/article/details/38871113 关于在linux系统中的LIBTOOL is undefined问题,很多网友都有问到要怎么的进行解决呢!那么今天我们就来看看具体的解决方法吧! [plain] configure.ac:10: error: possibly undefined macr转载 2016-09-18 22:57:56 · 7896 阅读 · 0 评论 -
编译pango-1.40.1时遇到的问题及解决方法
参考19、pango-1.16.4.tar.bz2Vi configure.inhave_cairo=true have_cairo_png=true have_cairo_ps=true have_cairo_pdf=true have_cairo_freetype=true 修改/usr/directfb-gtk/lib/原创 2016-09-19 23:15:05 · 12504 阅读 · 0 评论 -
写makefile基本点
= 是最基本的赋值:= 是覆盖之前的值?= 是如果没有被赋值过就赋予等号后面的值+= 是添加等号后面的值原创 2017-04-20 16:31:25 · 366 阅读 · 0 评论 -
linux命令学习:PATH and LDFLAGS and CFLAGS
CFLAGS 表示用于 C 编译器的选项,CXXFLAGS 表示用于 C++ 编译器的选项。这两个变量实际上涵盖了编译和汇编两个步骤。 先来看几个相关的环境变量:PATH、LDFLAGS、CFLAGSPATH:大家应该都很熟悉。安装一个包后可能会在安装目录建立一个bin目录,里面都是些可执行程序,为了让系统能找到这些程序,就需要我们把该路径加入到PATH环转载 2014-06-10 15:46:07 · 4326 阅读 · 0 评论 -
linux下的so、o、lo、a、la文件有什么区别
原文链接:http://xcecd.blog.163.com/blog/static/679667520102175101812/o: 编译的目标文件a: 静态库,其实就是把若干o文件打了个包so: 动态链接库(共享库)lo: 使用libtool编译出的目标文件,其实就是在o文件中添加了一些信息la: 使用libtool编译出的库文件,其实是个文本文转载 2015-01-30 16:25:35 · 683 阅读 · 0 评论 -
LD_LIBRARY_PATH环境变量的设置
在linux下的编程,毫无疑问的迟早都要用到LD_LIBRARY_PATH这个环境变量,不过这个环境变量是基于shell的,也就是说只有在当前设置了的shell里才会有作用,因此每次打开新的shell运行程序不停地设置LD_LIBRARY_PATH,是一件非常麻烦的事情,所以我们就会想有不有什么一劳永逸地方法,使得设置之后就不用再去设置了?答案是肯定的,即在~/目录下打开.bash_profile转载 2015-01-30 10:19:00 · 2436 阅读 · 0 评论 -
转Configure,Makefile.am, Makefile.in, Makefile文件之间
原文地址:转Configure,Makefile.am, Makefile.in, Makefile文件之间 作者:cj_gameboy1.autoscan (autoconf): 扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件等,生成文件configure.scan,它是configure.ac的一个雏形。 your source转载 2014-07-30 17:01:31 · 485 阅读 · 0 评论 -
./configure -build,-host,-target设置
build:执行代码编译的主机,正常的话就是你的主机系统。这个参数一般由config.guess来猜就可以。当然自己指定也可以。host:编译出来的二进制程序所执行的主机,因为绝大多数是如果本机编译,本机执行。所以这个值就等于build。只有交叉编译的时候(也就是本机编译,其他系统机器执行)才会build和host不同。用host指定运行主机。target:这个选项只有在建立交叉编译环境的转载 2014-10-24 10:27:50 · 639 阅读 · 0 评论 -
GNU Binutils
The GNU Binutils are a collection of binary tools. The main ones are:ld - the GNU linker.as - the GNU assembler.But they also include:addr2line - Converts addresses into filenames and line n转载 2014-10-28 10:43:35 · 384 阅读 · 0 评论 -
Linux ./configure --prefix 命令是什么意思?
源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)。Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure –help输出详细的选项列表。其中--prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/l转载 2014-10-20 11:23:27 · 672 阅读 · 0 评论 -
图解aclocal、autoconf、automake、autoheader、configure
本文地址: http://www.laruence.com/2008/11/11/606.html转载文章原文地址:http://hi.baidu.com/yzkuang/blog/item/557e4f24423d8136c9955908.html1.autoscan (autoconf): 扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件等,生成文件confi转载 2014-06-30 13:38:43 · 542 阅读 · 0 评论 -
Linux源码安装过程中选项—prefix的作用
在linux和unix环境中,源码安装是最常用的软件安装方式,一些软件除了提供源码外,也提供各种发行版的二进制安装包(如基于redhat包管理工具的rpm包),但强烈建议使用源码安装方式。原因是:(1)没有类似rpm那样让人恼火的包依赖关系,(2)源码安装灵活自由,适用于不同的平台,维护也十分方便。源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make转载 2014-07-03 23:17:30 · 726 阅读 · 0 评论 -
自动生成 Makefile 的全过程详解
automake/autoconf 入门作为Linux 下的程序开发人员,大家一定都遇到过Makefile ,用make 命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile ,如果要想写出一个符合自由软件惯例的Makefile 就不那么容易了。在本文中,将给大家介绍如何使用autoconf 和automake 两个工具来帮助我们自动地生成符合自由软件转载 2014-06-27 10:12:23 · 603 阅读 · 0 评论 -
configure.in Makefile.am解析
引用自:http://blog.chinaunix.net/u/22878/showart_421774.html用前面所介绍的基本概念,已经可以编译全功能的Gtk+/Gnome应用程序了。但是还有一个大问题:如何配置编译选项?一些实用工具如automake、autoconf、libtool等,可以用来简化这一过程。 为了方便维护,同时,也是为了便于使用这些实用工具,应该在编写代转载 2014-06-26 17:23:23 · 594 阅读 · 0 评论 -
makefile的选项CFLAGS、CPPFLAGS、LDFLAGS和LIBS的区别
LDFLAGS是选项,LIBS是要链接的库。都是喂给ld的,只不过一个是告诉ld怎么吃,一个是告诉ld要吃什么。网上不难搜索到上面这段话。不过“告诉ld怎么吃”是什么意思呢?看看如下选项:LDFLAGS = -L/var/xxx/lib -L/opt/mysql/libLIBS = -lmysqlclient -liconv这就明白了。LDFLAGS告诉链接转载 2015-01-27 09:59:25 · 1939 阅读 · 0 评论 -
GCC 参数详解
[介绍] gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld] [参数详解] -x l转载 2015-01-28 09:56:13 · 441 阅读 · 0 评论 -
GCC 命令行详解
作者: www.linuxfans.org mozilla1。gcc包含的c/c++编译器gcc,cc,c++,g++,gcc和cc是一样的,c++和g++是一样的,(没有看太明白前面这半句是什么意思:))一般c程序就用gcc编译,c++程序就用g++编译2。gcc的基本用法gcc test.c这样将编译出一个名为a.out的程序gcc test.c -o test转载 2015-01-28 14:57:03 · 501 阅读 · 0 评论 -
Linux configure 参数解释
Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不 离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。 与一些技巧相比,Configure显得基础一些,当然使用和学习起来就显得枯燥乏味一些,当然要成转载 2014-11-26 14:32:42 · 402 阅读 · 0 评论 -
make clean与make distclean的区别
make clean仅仅是清除之前编译的可执行文件及配置文件。 而make distclean要清除所有生成的文件。Makefile在符合GNU Makefiel惯例的Makefile中,包含了一些基本的预先定义的操作:make根据Makefile编译源代码,连接,生成目标文件,可执行文件。make clean清除上次的make命令所产生的object文件(后缀为“.o转载 2015-01-30 10:14:31 · 553 阅读 · 0 评论 -
linux make 常用参数
aclocal ; autoheader; automake ; autoconf./configure 自动生成makefile文件http://www.2cto.com/net/201609/547736.html把make过程打印的所有信息都保存在xxx.log中。$make 2>&1|tee xxx.log./configure --prefix=/tmp/prefix./co原创 2015-03-12 14:22:46 · 3084 阅读 · 0 评论