• linux 一个超简单的makefile


    makefile 自动化变量:
     
    $@ : 规则的目标文件名
     例如:main:main.o test.o
                       g++ -Wall -g  main.o test.o -o main 
     可以写成:
               main:main.o test.o
                       g++ -Wall -g  main.o test.o -o $@ 
     
    $< : 规则的第一个依赖文件名
      例如:main.o: main.cpp 
                       g++ -Wall -g -c main.cpp -o main.o
      可以写成:
                 main.o: main.cpp 
                       g++ -Wall -g -c $< -o main.o
     
    $^ : 规则的所有依赖文件列表。
      例如:test.o:test.cpp test.h
                        g++ -Wall -g -c test.cpp test.h -o test.o
      可以写成:
                 test.o:test.cpp test.h
                        g++ -Wall -g -c $^ -o test.o
     
     //程序文件包括main.cpp test.cpp test.h
      .PHONY:clean
      XX=g++
      exe=dididididididididi
      obj=main.o test.o
      $(exe):$(obj)
              $(XX) -pthread -Wall -g -o $(exe) $(obj)
      main.o:main.cpp test.h
              $(XX) -c main.cpp -o main.o
      test.o:test.cpp test.h
             $(XX) -c test.cpp -o test.o
     clean:
             rm -f *.o $(exe)
  • 相关阅读:
    Docker学习(一)
    mysql定时任务
    如何查看电脑是几核的?
    卸载Mysql connect 6.9.9
    找不到该项目怎么删除
    jmeter录制app脚本
    postman使用
    排查linux系统是否被入侵
    部署apache-tomcat环境
    sudo初级授权设置
  • 原文地址:https://www.cnblogs.com/Ph-one/p/6764916.html
Copyright © 2020-2023  润新知