zoukankan      html  css  js  c++  java
  • Linux学习(二):makefile

    编译命令:

      gcc -o exefile src.c    (将src.c编译,链接为exefile可执行文件)

      gcc -o obj.o -c src.c   (将src.c编译为obj.o目标文件)

    makefile文件:编译命令脚本:

      文件实例:

    .SUFFIXES:.c .o  //.c和.o建立关联
    
    CC=gcc
    SRCS=hello.c
            add.c  //同时编译两个.c文件
    
    OBJS=$(SRCS:.c=.o)//ORJS=hello.o add.o
    EXEC=hello
    
    
    start: $(OBJS)  //依赖hello.o add.o
            $(CC) -o $(EXEC) $(OBJS)
            @echo '----------------ok------------'
    
    .c.o:
            $(CC) -o $@ -c $<  //自动根据$(OBJS) 中.o的数量循环编译, 直到编译完所有的.c文件
    
    clean:
            rm -f $(OBJS)
    

      执行效果:

      

  • 相关阅读:
    Go 函数
    Go 基础
    Emmet使用详解
    Linux系统安装7.4
    NTP时间服务
    部署Java和Tomcat
    Linux用户管理
    Linux定时任务
    Linux正则详解
    Linux目录结构
  • 原文地址:https://www.cnblogs.com/weiyikang/p/6366613.html
Copyright © 2011-2022 走看看