zoukankan      html  css  js  c++  java
  • Makefile编译库

    funs.h:

    #ifndef __FUNS_H__
    #define __FUNS_H__
    
    void fun1();
    
    #endif
    

    funs.c

    #include "funs.h"
    #include <stdio.h>
    
    void fun1()
    {
            printf("this is fun1");
    }

    Makefile

    CC = gcc
    GXX = g++
    LD = ld
    AR = ar
    
    CFLAGS = -g -O2 -Wall -fpic
    LDFLAGS = -shared -fpic
    ARFLAGS = -rc
    
    OBJS = funs.o
    
    LIBNAME = libfuns
    SHARE_LIB = $(LIBNAME).so
    STATIC_LIB = $(LIBNAME).a
    
    .PHONY : all clean
    
    all : clean $(SHARE_LIB) $(STATIC_LIB)
    
    $(STATIC_LIB) : $(OBJS)
            $(AR) $(ARFLAGS) -o $(STATIC_LIB) $(OBJS)
    
    $(SHARE_LIB) : $(OBJS)
            $(LD) $(LDFLAGS) -o $(SHARE_LIB) $(OBJS)
    
    %.o : %.c
            $(CC) $(CFLAGS) -c -o $@ $< 
    
    clean:
            rm -f $(OBJS) $(SHARE_LIB) $(STATIC_LIB)

    main.c

    #include "funs.h"
    
    int main()
    {
            fun1();
    }

    编译:

        gcc -o main.exe -lfuns -L/home/xt/test_lib main.c

  • 相关阅读:
    java 基础7
    java 基础5
    java 基础6
    java 基础4
    java 基础2
    java 基础3
    java 基础1
    使用HTML的基本结构创建网页
    jsp Servlet 文件上传
    Filter过滤器 不登陆无法访问其他页面
  • 原文地址:https://www.cnblogs.com/afan/p/6186886.html
Copyright © 2011-2022 走看看