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会去除目录信息
  • 相关阅读:
    Linux问题汇总
    Linux问题汇总
    朴素贝叶斯分类器
    捕捉异常信息
    异常处理类
    sqlserver2008链接服务器的使用和oracle11g客户端修改字符集
    抛出异常
    添加水印
    验证码
    sqlserver数据库备份
  • 原文地址:https://www.cnblogs.com/zhanggaofeng/p/6408912.html
Copyright © 2011-2022 走看看