makefile 坑若干

来源:互联网 发布:创维电视如何连接网络 编辑:程序博客网 时间:2024/06/06 01:13

1.makefile 中有一些固定的语法, $(notdir,) , $(addprefix,), mkdir $@, 


2.gcc 编译命令:

 -fno-builtin-memcmp 表示当有函数重名时, 不链接编译器内建的 memcmp 函数,使用自定义的 memcmp 函数

-DOS_LINUX 表示对要编译的源文件,定义宏 OS_LINUX, -D 即是预定义宏

-Wl选项告诉编译器将后面的参数传递给链接器。

-soname则指定了动态库的soname(简单共享名,Short for shared object name)

-shared表明产生共享库,-fPIC则表明使用地址无关代码


3.-pthread 与 -lpthread 的区别:前者能够保持向下兼容,后者不会


4 ar 创建静态库命令。 ar rcs libxxx.a xx1.o xx2.o 表示创建一个名为 libxxx.a 的静态库,包含 xx1.o 和 xx2.o 这两个目标文件 

原创粉丝点击