zoukankan      html  css  js  c++  java
  • Linux make语法补充

    "-"表示此条命令出错,make也会继续执行后续的命令。如:"-rm main.o"
    内置变量$@表示生成目标
    内置变量$^表示所有依赖
    内置变量$<表示依赖中的第一个

    函数wildcard *.c  --获取当前目录下所有的,c文件
    函数patsubst %.c,%.o,$(变量)    --替换函数,将$(变量)中所有的.c替换成.o

    make -C 指定目录    进入指定目录,执行该目录下的Makefile文件(C是大写C)
    在编译较大的工程项目时,总会遇到以下情况:
    
    输入make命令后,显示了很长的一段信息,但是只能显示下面的一部分,用Shift+PageUp也不行,看不到完整的make信息。
    
    可以使用make >& makeinfo.txt 命令进行make编译。
    
    这样一来所有的make信息都会定向打印到makeinfo.txt(可随意起名)文件中。
    函数notdir 去除所有的目录信息
    PROTOS_DIR_FILE=$(wildcard ../src/*.cpp)
    #PROTOS_DIR_FILE获取的是带目录的文件名 例如../src/test.c
    PROTOS_FILE=$(notdir $(PROTOS_DIR_FILE))
    #使用notdir会去除目录信息
  • 相关阅读:
    bzoj5328: [Sdoi2018]物理实验
    HDU
    bzoj4820: [Sdoi2017]硬币游戏
    bzoj4600: [Sdoi2016]硬币游戏
    阿里云配置防火墙规则
    博客园 添加 Live 2D 模型
    R语言做逻辑回归
    R语言错误的提示(中英文翻译)
    用随机森林分类
    python 切换虚拟环境
  • 原文地址:https://www.cnblogs.com/zhanggaofeng/p/6408912.html
Copyright © 2011-2022 走看看