![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【Linux】6通用makefile
查志强
图像处理模式识别机器视觉
展开
-
把object放到同一个目录的Makefile写法,目标文件同一目录
【原文:http://m.blog.csdn.net/blog/lanmanck/8462088】相信很多同学都在思考这个问题:Makefile里面怎么把object文件放到一个指定目录,而不是跟c文件在一起?今天来分享下这个makefile的写法:情形1:Makefile与源码在同一个目录或者位于父目录下,我们要把中间文件放到obj目录,例如:src --src2转载 2014-06-10 11:25:15 · 1130 阅读 · 0 评论 -
Linux下生成动态链接库是否必须使用 -fPIC 的问题
【原文:http://www.linuxidc.com/Linux/2011-06/37268.htm】在 Linux 下制作动态链接库,“标准” 的做法是编译成位置无关代码(Position Independent Code,PIC),然后链接成一个动态链接库。经常遇到的一个问题是 -fPIC 是不是必需,因为好像不加经常也能正常运行,只是创建 .so 的时候会有一个警告。搜转载 2014-06-07 14:54:12 · 591 阅读 · 0 评论 -
Linux指定动态库搜索路径
【原文:http://hi.baidu.com/kkernel/item/514a3738cf0971fb97f88d49】众所周知,Linux动态库的默认搜索路径是/lib和/usr/lib。动态库被创建后,一般都复制到这两个目录中。当程序执行时需要某动态库, 并且该动态库还未加载到内存中,则系统会自动到这两个默认搜索路径中去查找相应的动态库文件,然后加载该文件到内存中,这样程序就可以使用该转载 2014-06-07 16:32:05 · 612 阅读 · 0 评论 -
rpath增添依赖库搜索路径
【原文:】rpath添加依赖库搜索路径windows 下一个程序的dll搜索路径首先是程序目录,然后是一些系统目录。linux 下的可以通过设置 LD_LIBRARY_PATH 等方法来添加搜索路径,但是这些路径是定死的,如果要实现程序目录,就要使用链接时的rpath选项。rpath 适用于 elf 文件,不适用 pe。Linux 上动态库搜索顺序:Unless loa转载 2014-06-21 13:53:26 · 1156 阅读 · 0 评论 -
工程make时出现"时钟错误的问题"的解决方案
【原文:】工程make时出现如下情况:make: 警告:检测到时钟错误。您的创建可能是不完整的。工具/原料linux系统 make工具方法/步骤1 为什么工程make后,会出现"make: 警告:检测到时钟错误。您的创建可能是不完整的"的警告?转载 2014-06-12 15:55:53 · 1175 阅读 · 0 评论 -
教你怎么使用Makefile编译工程代码
【原文:http://www.myexception.cn/software-architecture-design/972311.html】教你如何使用Makefile编译工程代码一、前言概述 《跟我一起学Makefile》是一篇全面学习编写Makefile基本规则的很好的文章,初学者应该好好理解里面的知识要点。但是很多人学完之后,并不能站在一个系统的高度通转载 2014-06-05 14:24:16 · 2528 阅读 · 0 评论 -
Makefile中一些特殊符号的意义
【原文:http://www.cnblogs.com/iamfy/archive/2012/04/20/2459497.html】在makefile中,有时会接触到一些以特殊字符打头的命令,比如@, -, +,如果之前没有接触过的话,会感觉比较奇怪,其实,多是一些为了实现特定行为模式而引入的标记符。 命令行以'@'打头的含义: 在执行到的时候不回显相应的命令内容,只显示命令的输转载 2014-06-05 15:47:26 · 1402 阅读 · 0 评论 -
makefile中的自动变量:$@ $^ $? $<
【原文:http://hi.baidu.com/continuing2012/item/88bcdf19281ceef8756a841f】makefile中的自动变量:$@ $^ $? $makefile中常用的几个自动变量:1、 $@ 工作目标的文件名。2、 $^ 所有必要条件的文件名,并以空格隔开。3、 $4、 $? 时间戳在工作目标的时间转载 2014-06-05 17:36:51 · 573 阅读 · 0 评论 -
简单而又完整的Makefile
【原文:http://hi.baidu.com/20065562/item/cd43e6f51dd0c6d042c36aab】刚开始学习makefile是一个痛苦的过程,从杂乱无章的规则到一个简单的makefile再到一个系统化的makefile不是一蹴而就的事情。今天我就写一个简单的,规范的(相对而言),功能也算齐全的Makefile。适合于初学者的makefile。希望对新加入linu转载 2014-06-05 19:50:26 · 599 阅读 · 0 评论 -
makefile预定义变量、自动变量、隐式规则、模式规则、make命令选项
【原文:】1.Makefile 基本结构 Makefile 是 Make 读入的惟一配置文件,因此本节的内容实际就是讲述 Makefile 的编写规则。在一个 Makefile 中通常包含如下内容: 1)需要由 make 工具创建的目标体(target),通常是目标文件或可执行文件; 2)要创建的目标体所依赖的文件(dependency_file); 3)创建每个目标体转载 2014-06-06 10:02:40 · 4758 阅读 · 0 评论 -
Linux下,automake 教程
【原文:http://blog.csdn.net/houwei544/article/details/8185916】autoconf/automake主要用于创建Makefile,本文主要介绍一下automake的简单用法。Ubuntu下安装automake:sudo apt-get install automake即可安装automake的相关工具。使用automake主要转载 2014-06-06 13:12:48 · 640 阅读 · 0 评论 -
linux下debug与release编译的方法
【原文:http://blog.csdn.net/lzyzuixin/article/details/7800267】如果是DEBUG,则加参数-Ddebug,release'版本则不加该参数。一般,在开发测试阶段用debug版本,而上线发布用release版本。使用Makefile定制编译不同版本,避免修改程序和Makefile文件,将会十分方便。读了一些资料转载 2014-06-08 10:47:49 · 3609 阅读 · 0 评论 -
makefile中的shell语法
【原文:http://www.blogjava.net/jasmine214--love/archive/2012/01/10/368191.html】在Makefile中写shell代码有点诡异,和不同的shell语法不太一样,如果不了解,看Makefile会莫名其妙。下面总结了一些。1:尽在Makefile文件的目标项冒号后的另起一行的代码才是shell代码。eg:转载 2014-06-09 13:22:59 · 528 阅读 · 0 评论 -
makefile有关问题,想像vs一样将目标文件,输出文件存放在指定文件夹,而不是在源文件的目录
【原文:】makefile问题,想像vs一样将目标文件,输出文件存放在指定文件夹,而不是在源文件的目录SRCDIR=src/OBJSDIR=../temp/client_net/linux/TARDIR=../lib/SRCS=$(wildcard src/*.cpp)OBJS=$(addprefix $(OBJSDIR), $(notdir $(patsubst %.转载 2014-06-09 13:27:19 · 1682 阅读 · 0 评论 -
一个通用Makefile的编写
【原文:http://www.embedu.org/Column/Column233.htm】我们在Linux环境下开发程序,少不了要自己编写Makefile,一个稍微大一些的工程下面都会包含很多.c的源文件。如果我们用gcc去一个一个编译每一个源文件的话,效率会低很多,但是如果我们可以写一个Makefile,那么只需要执行一个make就OK了,这样大大提高了开发效率。但是Makefile转载 2014-06-05 19:59:59 · 630 阅读 · 0 评论 -
Makefile 中:= ?= += =的区别
【原文:http://www.cnblogs.com/wanqieddy/archive/2011/09/21/2184257.html】在Makefile中我们经常看到 = := ?= +=这几个赋值运算符,那么他们有什么区别呢?我们来做个简单的实验新建一个Makefile,内容为:ifdef DEFINE_VRE VRE = “Hello World!”els转载 2014-06-05 16:28:05 · 477 阅读 · 0 评论