开始学linux。我练习写的第一个带子目录的makefile文件。

1。建立文件夹 wulong

wulong中含 三个文件夹 include source pro 和makefile文件。

include 中包含 hai.h头文件。

source 中包含 hello.c文件。

pro 中包含 haia.c haib.c文件。

makefile文件内容有两种写法:

makefile 第一种写法:

//*********************

CC=gcc #选择编译器类型为gcc

VPATH= include : pr : source #列明文件存放目录

hello: hello.o haia.o haib.o

$(CC) -o hello hello.o haia.o haib.o

hello.o:hello.c hai.h

$(CC) -c hello.c

haia.o: haia.c hai.h

$(CC) -c haia.c

haib.o: haib.c hai.h

$(CC) -c haib.c

.PHONY: clean

clean:

rm hello $(obj)

//*************************

makefile第二种写法(简化版):

//********************************

CC=gcc #选择编译种类

VPATH= include : pr : source #在include pr source 三目录下查找文件

obj= hello.o haia.o haib.o #

hello:$(obj) #

$(CC) -o hello $(obj)

$(obj): hai.h

.PHONY: clean

clean:

rm hello $(obj)

//**********************************

hai.h文件内容为:

//************************

#include "stdio.h"

extern void haiprinta();

extern void haiprintb();

//****************

hello.c内容为:

//****************

#include "../include/hai.h"

int main(void)

{

haiprinta();

haiprintb();

return 0;

}

//**************

haia.c内容为:

//************

#include "../include/hai.h"

void haiprinta()

{

printf("hai aaaaaaaaaa\n");

}

//**************

haib.c内容为:

//**************

#include "../include/hai.h"

void haiprintb()

{

printf("haib bbbbbbbbbbbbbb\n");

}

//*******************

2。make 调用makefile生成 可执行文件 hello

3. 运行 hello显示打印结果:

[HAI@localhost wulong]$ ./hello

hai aaaaaaaaaa

haib bbbbbbbbbbbbbb

[HAI@localhost wulong]$

到此结束,恭喜!

原文:

http://blog.tianya.cn/blogger/post_show.asp?BlogID=2058037&PostID=17326631

linux拷贝带子文件夹命令,简单带子目录的makefile练习相关推荐

  1. linux mkdir 文件夹,Linux mkdir 创建文件夹命令

    介绍: 该命令创建指定的目录名,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录 语法: mkdir [-m] [-p] 目录名 选项介绍: -m: 对新建目录设置 ...

  2. Linux拷贝服务器文件夹到本地

    方法1:scp命令 scp命令是用于通过 SSH 协议安全地将文件复制到远程系统和从远程系统复制文件到本地的命令.Linux SCP 命令是一种在两个远程节点之间传输文件的便捷且安全的方式,使用 SS ...

  3. 2021-08-30 linux find查找文件夹命令 find -name -type d

    一.linux find 命令查找文件和文件夹        查找目录:find  /(查找范围) -name   '查找关键字'   -type d 二.简单介绍 2.1.name -name< ...

  4. linux mkdir 文件夹,Linux mkdir创建文件夹命令

    Linux(Ubuntu/Fedora/CentOS/RetHat)可以通过GMONE和KDE界面直接创建文件夹和文件目录.当然,有时候直接通过终端用 mkdir 命令来创建会更方便,特别是在Root ...

  5. Linux下压缩文件夹命令

    tar -zcvf 打包后生成的文件名全路径 要打包的目录 例子:把/xahot文件夹打包后生成一个/home/xahot.tar.gz的文件. tar -zcvf /home/xahot.tar.g ...

  6. linux教程如何创建文件夹,Linux教程之Linux mkdir 创建文件夹命令

    Linux(Ubuntu/Fedora/CentOS/RetHat)可以通过GMONE和KDE界面直接创建文件夹和文件目录.当然,有时候直接通过终端用 mkdir 命令来创建会更方便,特别是在Root ...

  7. linux 打包压缩文件夹命令/压缩文件

    一.打包压缩 例子:把www.xx.com文件夹打包压缩xx.zip文件,并指定放到/www/wwwroot/www.xx.com/中 zip -r /www/wwwroot/www.xx.com/x ...

  8. Linux: 复制文件夹到上一级目录

    例如把a文件夹复制到上一层目录中,命令如下 cp -r a文件夹路径 ../

  9. linux 强行创建文件夹,Linux mkdir 创建文件夹命令

    介绍: 该命令创建指定的目录名,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录 语法: mkdir [-m] [-p] 目录名 选项介绍: -m: 对新建目录设置 ...

最新文章

  1. 离散时间复指数序列的周期性质
  2. esp32 蓝牙启动流程_TWS真无线蓝牙耳机多功能测试设备
  3. 计算机求职意向范文,自我评价与求职意向范文3篇
  4. iOS中UIWebview中网页宽度自适应的问题
  5. ArcGIS Server 10.1发布数据源为ArcSDE(直连)的MXD【转】
  6. 计算机专业 一级结构工程师,2018年一级结构工程师《计算机应用基础》练习题(8).doc...
  7. java计算机毕业设计小小银动漫网站源码+lw文档+系统+数据库
  8. 在网页中使用嵌入字体
  9. 对RGB三个通道进行操作示例
  10. 【经验分享】IT领域7年工作经验和建议
  11. android 蓝牙设备断开,android – 如何检查设备的蓝牙连接是否断开?
  12. 微服务和分布式的区别什么?有什么特点?
  13. linux 命令:grep、egrep、ngrep、kill、pkill、killall
  14. splunk-kvstore
  15. 【Web Development - AnnihilateSword】03 - Intermediate HTML
  16. week 4 hw TT的神秘礼物 二分答案
  17. 计算机是如何工作的 计算机原理
  18. 数据库 = MySQL详解-基本命令
  19. H3C网络搭建入门(H3C、Oracle、CRT三种软件的关联,以便于模拟实际)
  20. 说走就走的「Windows」—— Windows To Go 制作详解

热门文章

  1. 图解Http学习第三章
  2. Linux Kernel 2.4 Internals
  3. 2021年二月下旬文章导读与开源项目仓库 | scatter-gather DMA,SR-IOV,ARP欺骗,中断,Lockdep,virtio,vhost
  4. 监视和调整Linux网络协议栈:发送数据
  5. 21 个 curl 命令练习 | Linux 中国
  6. C语言线性表之双向循环链表
  7. C语言预处理#pragma
  8. Cuda:invalid device pointer
  9. python基础元组(五)
  10. Smartfox Server 2x 在 CentOS6.3 上的搭建