gcc
Johnblx
征实则效存,徇名则功浅
展开
-
__attribute__
要了解Linux Kernel代码的分段信息,需要了解一下gcc的__attribute__的编绎属性或定义的函数或数,__attribute__主要用于改变所声明据的特性,它有很多子项,用于改变作用对象的特性。比如对函数,noline将禁止进行内联扩展、noreturn表示没有返回值、pure表明函数除返回值外,不会通过其它(如全局变量、指针)对函数外部产生任何影响。但这里我们比较感兴趣的是对代转载 2015-05-14 14:56:37 · 566 阅读 · 0 评论 -
make makefile
make 的-f参数可以指定make的makefile文件的文件名字 make -f mymakefile make -f mymakefile clean makefile的总控makefile可以把变量传送到下级的makefile 但不会覆盖下层的变量 想要传递到下层可以使用export 不想传递使用unexport export variable = va原创 2013-05-20 09:27:52 · 874 阅读 · 0 评论 -
GUN make
http://www.yayu.org/book/gnu_make/转载 2013-07-09 13:49:10 · 1068 阅读 · 0 评论 -
makefile rule
makefile 目标文件 这两种目标不会作为终极目标:目标的名称是以点号开头的,其后不存在斜线(这是 makefile 的特殊目标);模式规则的目标(包含模式字符 %)。原创 2013-06-19 09:43:14 · 986 阅读 · 0 评论 -
gcc
gcc -E helloworld.c (预处理) 预处理主要是对#include #define #if等做处理 对include进行展开, 对define进行替换 对于if 不成立的语句去掉 生成.i文件 gcc -S helloworld.c(生成汇编程序) 生成.s文件 gcc -C原创 2013-02-20 16:55:18 · 504 阅读 · 0 评论 -
gcc 创建静态库和动态库
ar -rcs libmylib.a hell.o world.o 创建动态库 gcc -c -fpic src/add.c -o output/addDyn.o -I include //add.c 内的头文件所在的位置在include目录下 gcc -c -fpic src/max.c -o output/maxDyn.o -I include 将原创 2013-02-21 09:00:49 · 693 阅读 · 0 评论