makefile中的一些参数说明

#obj = main.o sub.o add.o div.o mul.o
src = $(wildcard *.c)
#搜索.c文件 可以加路径

obj = $(patsubst %.c, %.o, $(src))
#字符匹配替换,将src中所有.c为后缀的字符串替换为.o为后缀的

target = app

#目标:依赖
$(target):$(obj)
  gcc $^ -o $@
  #gcc $(obj) -o $(target)

%.o:%.c
  gcc -c $< -o $@

# $<:规则中的第一个依赖
# $^:规则中的所有依赖
# $@:规则中的目标

#匿名目标 防止名字冲突
.PHONY:clean
clean:
rm $(obj) $(target) -f

搜索

复制

Hadoop编译源码

1.1 前期准备工作 1)CentOS联网 配置CentOS能连接外网。最好是用新克隆的虚拟机 注意:采用root角色编译,减少文件夹权限出现问题 2)jar包准备(hadoo...

简单的Linux命令笔记

ls -l 详细信息ls /dev/ -ls 很详细ls -a 显示隐藏ls -lh 方便看ls -lh –sort=size 按大小排序.开头的都是隐藏 cd /media/ 进入cd .. 上一级pwd 当前工...

Linux常用基本命令[find]用法(1)

find是个很强大的命令,用法很多。 作用:查找目录下的文件,同时也可以调用其他命令执行相应的操作 用法: find [选项] [路径][操作语句] find [-H] [-L] [-...

linux系统开机流程详解

今天,我们主要来谈谈计算机系统的启动流程,在此借用网络上的一张图来说明整个流程: 1、BIOS启动 BIOS是写入到主板上的一个韧体(韧体就是写入到硬件上的...

Linux下设置共享目录

Linux系统的文件或目录的共享功能是非常强大,而且是非常灵活的,其对权限的控制可以做到非常的细致,当然如果你是通过命令行方式进行设置的 话,那么对...

Linux 基础

Linux 系统启动过程: 内核引导 运行init 系统初始化 建立终端 用户登录 Linux 关机:Sync>shutdown>reboot>halt  不管重启系统还是关机系...