标签:多个 设置 har 通配符 加载 自动 wildcard 标准 定义
以下是Shell:
uname -s:显示操作系统名称(Linux)
以下是GCC:
-shared:生成共享目标文件。通常用在建立共享库时
-Wall:生成所有警告信息
-Wmissing-prototypes:如果没有预先声明就定义了全局函数,编译器就发出警告。即使函数定义自身提供了函数原形也会产生这个警告。这个选项 的目的是检查没有在头文件中声明的全局函数
-pedantic:允许发出ANSI/ISO C标准所列出的所有警告
-I:指定第一个寻找头文件的目录
-Olevel 设置优化级别,level可以是0,1,2,3或者s,默认-O0,即不进行优化
-std=standard 设置采用的标准,该选项是针对C语言的,比如-std=c99表示编译器遵循C99标准.该选项较少使用.
-fPIC:作用于编译阶段,告诉编译器产生与位置无关代码(Position-Independent Code),
则产生的代码中,没有绝对地址,全部使用相对地址,故而代码可以被加载器加载到内存的任意
位置,都可以正确的执行。这正是共享库所要求的,共享库被加载时,在内存的位置不是固定的
以下是makefile:
wildcard:在Makefile规则中,通配符会被自动展开。但在变量的定义和函数引用时,通配符将失效。这种情况下如果需要通配符有效,就需要使用函数wildcard,它的用法是:$(wildcard PATTERN...)
basename:取前缀函数,如果一个文件名中存在多个点号,则返回值为此文件名的最后一个点号之前的文件名部分。
subst:替换字符串,$(subst FROM, TO, TEXT),即将字符串TEXT中的子串FROM变为TO。
标签:多个 设置 har 通配符 加载 自动 wildcard 标准 定义
原文地址:http://www.cnblogs.com/blue-Wind/p/7466841.html