Advertisement

Linux环境下使用Makefile制作动态链接库和静态链接库并编译生成可执行程序

阅读量:

Makefile
在一个工程项目中,源代码文件的数量往往非常庞大,这些文件根据其类型、功能以及所属模块被分别存放在多个目录下。Makefile的作用是设定一系列规则,用于明确哪些文件应优先进行编译,哪些文件需在后续阶段处理,哪些文件需要重新编译,甚至能够执行更加复杂的操作。由于Makefile的结构类似于Shell脚本,因此其中也可以嵌入操作系统相关的命令。在Linux(Unix)系统环境下,借助GNU提供的make工具可以较为便捷地构建自己的工程项目。整个项目的编译过程仅需输入一个指令即可完成从编译到链接乃至最终执行的全部步骤。Makefile文件详细描述了整个工程在编译与链接过程中所遵循的各项规则。

Makefile实例与使用
[dinghuanhuan@centos6 link]$ vim makefile
makefile中代码:

复制代码
    APPNAME=link
    LIB_SRCS=linker.c
    LIB_NAME=linker
    LIB_PATH=.libs
    
    CFLAGS+=-I${LIB_PATH}
    LDFLAGS+=-L${LIB_PATH} -l${LIB_NAME}
    
    all: clean static_lib shared_lib install
    g

全部评论 (0)

还没有任何评论哟~