随笔 - 130
文章 - 4
评论 - 11
阅读 -
49万
10 2018 档案
Makefile 系统论述
摘要:该篇文章为转载,是对原作者系列文章的总汇加上标注。 支持原创,请移步陈浩大神博客: http://blog.csdn.net/haoel/article/details/2886 概述 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这
阅读全文
Makefile 笔记
摘要:Makefile中的ifeq 多条件判断 删除中间文件: clean : -rm edit $(objects) 1、在rm命令前面加了一个小减号的意思就是,也许某些文件出现问题,但不要管,继续做后面的事。当然,clean的规则不要放在文件的开头,不然,这就会变成make的默认目标,——“clean
阅读全文
configure、make 和 make install 的区别
摘要:Linux编译安装中configure、make和make install各自的作用./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。make是用来编译的,它从Makefile中读取指令,然后编译。make i
阅读全文
Linux 安装 ffmpeg
摘要:在安装ffmpeg之前,需要先安装一些必需组件。包括但不限于以下组件(有的系统里面可能已经安装过) 首先在根目录下创建:ffmpeg_sources 1、Yasm 如果以上路径下载失败,可以尝试: 2、x264 地址: ftp://ftp.videolan.org/pub/videolan/x264
阅读全文
libdl.so 动态库加载、查找
摘要:使用libdl.so库 动态库加载原理 动态库中函数的查找已经封装成 libdl.so,有4个函数: dlopen : 打开一个动态库 dlsym : 在打开的动态库里找一个函数 dlclose : 关闭动态库 dlerror : 返回错误
阅读全文
gcc 的参数 -Wall -O2 -ansi
摘要:-Wall 生成所有警告信息-o test (小写字母o)是说输出为test -ansi 是使用c++98标准去编译代码。 关闭gnu c中与ansi c不兼容的特性,激活ansi c的专有特性(包括禁止一些asm inline typeof关键字,以及UNIX,vax等预处理宏) -O0 (大写字
阅读全文
makefile中的wildcard 、patsubst、
摘要:在Makefile规则中,通配符会被自动展开。但在变量的定义和函数引用时,通配符将失效。 这种情况下如果需要通配符有效,就需要使用函数“wildcard”,它的用法是:$(wildcard PATTERN...) 。 在Makefile中,它被展开为已经存在的、使用空格分开的、匹配此模式的所有文件列
阅读全文
makefile中 = := += 的区别
摘要:= 是最基本的赋值 := 是覆盖之前的值 ?= 是如果没有被赋值过就赋予等号后面的值 += 是添加等号后面的值 1、“=” make会将整个makefile展开后,再决定变量的值。也就是说,变量的值将会是整个makefile中最后被指定的值。看例子: 在上例中,y的值将会是 xyz bar ,而不是
阅读全文
Makefile 宏定义 -D
摘要:一、GCC编译器中使用: -D macro=string,等价于在头文件中定义:#define macro string。 例如:-D TRUE=true,等价于:#define TRUE true -D macro,等价于在头文件中定义:#define macro 1,实际上也达到了定义:#def
阅读全文
-L、-rpath和-rpath-link的区别
摘要:链接器ld的选项有 -L,-rpath 和 -rpath-link,看了下 man ld,大致是这个意思: -L:: “链接”的时候去找的目录,也就是所有的 -lFOO 选项里的库,都会先从 -L 指定的目录去找,然后是默认的地方。 编译时的-L选项并不影响环境变量LD_LIBRARY_PATH,-
阅读全文
MakeFile中export的使用
摘要:在shell中,可以使用export修改当前进程的环境变量。 例如:export PATH=.:$PATH 将当前路径加入可执行文件查找路径(PATH)中,这样你就不要敲“./excutable” 来执行当前路径中的excutable。而只需要键入 “excutable” 就行了。 make可以执行
阅读全文
gcc 与 g++的区别
摘要:先描述一下今天遇到的错误: 因为以前写程序的时候,写的都是cpp文件,然后就直接使用g++编译,没出错,也就没有在意过这些问题,今天有一个c文件,但里面包含后STL中的vector语法,想着使用gcc来编译,结果报错了,报错是:找不到vector。 什么是gcc / g++ 首先说明:gcc 和 G
阅读全文