• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C语言 makefile学习及实现实例

C语言 makefile学习及实现实例

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了C语言 makefile学习及实现实例等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

C语言 makefile学习及实现实例

俗话说,不会写makefile的程序员不是好的程序员。

看了很多人写的makefile教程,感觉太难懂,还不如韦东山老师视频里讲的好理解。

先记下这几个符号,以后看到就不会忘记这是什么东西了。

先来看一个例子:

<span style="font-size:18px;">Person: main.o person.o   
  g++ -o $@ $^      
%.o : %.cpp 
  g++ -c -o $@ $<  
clean: 
  rm -rf *.o Person</span> 
</div>

其中:

1、Person表示要生成的目标文件。

      main.o  person.o是依赖文件

      所以Person: main.o person.o

这句话的意思就是,要想生成Person这个文件,就要依赖于main.o , person.o这两个文件。

2、$@ : 表示目标文件,这里的目标文件就是Person
      $^   :  表示目标文件后面的所有依赖文件,也就是.o文件
      $<  :  表示第一个依赖文件,这里的第一个指的就是main.o

3、%.o : %.cpp

      %,o : %,cpp前面加%表示通配符,表示通配所有的.o文件还有所有的.cpp文件

4、还有一点要注意,上面g++前面不是空格,而是一个tab,一般情况下,tab是4个空格的大小。

5、clean: 

      对应下面的文件,如果你执行make clean,makefile就会帮你清除所有的.o和Person这个目标文件。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-28C语言求向量和的两则问题解答分享
  • 2017-05-28C语言 strcpy和memcpy区别详细介绍
  • 2022-04-30C语言是菜鸟和大神的分水岭
  • 2017-05-28C语言编程时常犯十八个错误小结
  • 2017-05-28VC++在TXT文件指定位置追加内容的方法
  • 2017-05-28C语言 if else 语句详细讲解
  • 2017-05-28基于C++ map中key使用指针问题的详解
  • 2017-05-28详解C++中的成员访问运算符和指针到成员运算符
  • 2017-05-28详解C++设计模式编程中责任链模式的应用
  • 2017-05-28C/C++指针和取地址的方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C++实现strcmp字符串比较的深入探讨
    • C语言实现的猴子吃桃问题算法解决方案
    • VC MFC非模态对话框的实现方法
    • 详解C语言中strpbrk()函数的用法
    • C语言之从字符数组中删除特定的字符
    • C语言中改变目录的相关操作函数详解
    • C++实现接两个链表实例代码
    • C 字符串数组排序的小例子
    • C++多重继承与虚继承分析
    • C语言中strspn()函数和strcspn()函数的对比使用

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有