首页 > 其他分享 >学习Makefile

学习Makefile

时间:2024-03-29 09:25:44浏览次数:24  
标签:文件 OBJ Makefile 学习 编译 cpp main 链接

1.


-c代表只编译不链接

最后再链接所有.o文件生成main可执行文件
2.
Version1

hello(目标):main.cpp printhello.cpp (依赖)
g++ ... (命令)
Version2

定义变量

TARGET依赖OBJ,先去寻找OBJ里的.o文件,没有就执行下面代码生成

最后调用下面命令链接

Version3
三个变量定义不变:

添加编译选项:(显示所有警告)

$@代表TARGET(目标),$^代表OBJ(所有依赖)

CXXFLAGS编译选项,$<(一个依赖),$@代表TARGET(目标)

添加伪目标,防止文件中有clean文件时不会执行

Version4
SRC:当前目录下所有.cpp文件 OBJ:将SRC中的.cpp替换成.o

标签:文件,OBJ,Makefile,学习,编译,cpp,main,链接
From: https://www.cnblogs.com/yu1741588584/p/18103027

相关文章

  • C++学习笔记——007
    注意,int*pt;中pt是int值的地址并不意味着pt本身的类型是int。例如,在有些平台中,int类型是个2字节值,而地址是个4字节值。 对于指针,需要指出的另一点是,new分配的内存块通常与常规变量声明分配的内存块不同。常规变量的值都存储在被称为栈(stack)的内存区域中,而new从被称为堆(he......
  • C++学习笔记——006
    事实上,任何两个由空白(空格、制表符和换行符)分隔的字符串常量都将自动拼接成一个。因此,下面所有的输出语句都是等效的:cout<<"I'dgivemyrightarmtobe""agreatviolinist.\n";cout<<"I'dgivemyrightarmtobeagreatviolinist.\n";cout<<&qu......
  • stm32f103c8t6学习笔记(学习B站up江科大自化协)-DMA
    DMA简介    ·DMA主要用于协助CPU完成数据转运的工作    ·DMA,英文全称DirectMemoryAccess,DMA这个外设是可以直接访问STM32内部存储器的,包括运行内存SRAM,程序存储器flash和寄存器等等,DMA都有权限访问,所以DMA能完成数据转运的工作    ·第二行的外......
  • 学习java第二十六天
    Spring是一个开源框架,Spring是一个轻量级的Java开发框架。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的......
  • 跨时钟域学习记录(二)——XPM_CDC
      本文以Xilinx提供的xpm_cdc代码为例,整理处理跨时钟域数据传输的常见方法。宏定义  Xilinx定义了多个宏定义代替描述触发器行为的always块,列举如下宏名称含义XPM_XSRREG带同步复位/置位的同步寄存器XPM_XSRREGEN带同步复位/置位和使能的寄存器XPM_XARREG带异步复位/......
  • 关于RCE的学习(2)nssctf部分题目实操(1)
           结果对一些基础命令的学习,我发现一个非常显而易见的问题,那就是,理论知识如果没有建立在实操的基础上来讲的话,那么理论知识就会显得非常空,那么结合我上一篇对rce学习的文章,我对一下题目做出如下总结。       首先是,[SWPUCTF2021新生赛]easyrce   ......
  • 2024年3月28号java学习
    面向对象一个对象的内存图Student s=newStuden();加载new类的.class文件(只需要加载到方法区一次)声明局部变量(s)在堆中开辟一个空间默认初始化显示初始化构造方法初始化将堆内存中的地址值赋值给左边的局部变量this关键字是一个指向方法调用者的内存地址的引用......
  • 机器学习模型之逻辑回归
    逻辑回归是一种常用的分类算法,尤其适用于二分类问题。逻辑回归的核心思想是通过对数几率函数(logisticfunction)将线性回归的输出映射到概率空间,从而实现分类。逻辑回归的原理:逻辑回归模型使用对数几率函数(logisticfunction)作为激活函数,将线性回归的输出映射到概率空间。对数......
  • 树哈希学习笔记
    1.作用判断一些树是否同构。2.方法2.1.具体操作这类方法需要一个多重集的哈希函数。以某个结点为根的子树的哈希值,就是以它的所有儿子为根的子树的哈希值构成的多重集的哈希值,即:\[h_u=f(\{h_v|v\inson(u)\})\]其中\(h_x\)表示以\(x\)为根的子树的哈希值,\(f\)是多重集的......
  • Python机器学习从入门到高级:导入数据(包含数据库连接)
    python数据科学系列https://developer.aliyun.com/article/1174199 ......