首页 > 其他分享 >Makefile和CMkeLists.txt的简单编写

Makefile和CMkeLists.txt的简单编写

时间:2024-09-07 17:13:30浏览次数:10  
标签:文件 %. Makefile 源文件 CMkeLists 冒号 cpp txt

Makefile

CXX = g++ # 编译器

TARGET = out # 最终输出的文件名

# 如果有新增源文件,需手动添加同名的中间文件
OBJ = main.o src1.o src2.o # 要生成的中间文件(汇编文件),还未链接

# 也可以使用下面这种方法,这样我们就不要手动添加新增的源文件了
# SRC = $(wildcard *.cpp) # 表示所有cpp文件,wildcard是使用通配符的意思
# OBJ = $(patsubst %.cpp, %.o, $(SRC)) # 将所有源文件替换成同名的中间文件

CXXFLAGS = -Wall # 编译选项,这里表示输出警告信息

$(TARGET): $(OBJ) # 冒号前是目标,冒号后是依赖
	$(CXX) -o $@ $^ # $@代表冒号前的文件,$^代表冒号后的所有文件

%.o: %.cpp
	$(CXX) -c $(CXXFLAGS) $< -o $@ # $<代表冒号后的第一个文件

.PHONY: clean # 表示伪目标,防止我们的文件名是clean,从而不执行以下命令
clean:
	rm -f *.o $(TARGET) # 删除所有生成的文件

# make 执行生成target文件
# make clean 执行目标clean,即清楚所有生成的文件

CMakeLists.txt

cmake_minimum_required(VERSION 3.10) # 要求的cmake的最小版本

project(MyProject) # 项目名称

add_executable(out main.c src1.c src2.c) # 生成的文件为out,然后后面是需要的源文件

标签:文件,%.,Makefile,源文件,CMkeLists,冒号,cpp,txt
From: https://www.cnblogs.com/winter-z/p/18401883

相关文章

  • epub转txt
    frombs4importBeautifulSoupdefexact_p_tag(path,f):xhtml_file=open(path,'r',encoding='utf-8')xhtml_handle=xhtml_file.read()soup=BeautifulSoup(xhtml_handle,'lxml')title=soup.find_all("......
  • puthon-txt(1) 从txt读取gnss数据
     数据1453132356.60000034.0342694493108.755911045587.8002931453132357.96000034.0344383177108.755909682587.6737781453132358.52000034.0345050891108.755905295587.5684091453132359.16000034.0345823584108.755898876587.5876111453132359.56000034.......
  • 工程管理-Makefile
    简介       Linux的make程序用来自动化编译大型源码,很多时候,我们在Linux下编译安装软件,只需要敲一个make就可以全自动完成,非常方便。      make能自动化完成这些工作,是因为项目提供了一个Makefile文件,它负责告诉make,应该如何编译和链接......
  • 使用Cmake-编写CMakeLists.txt 文件
    好处:a)跨平台(makefile跟平台强相关)b)cmake可以自动生成makefile编写CMakeLists.txt文件#关键主体:cmake_minimum_required(VERSION3.10)#指定最低支持的CMake版本project(FunMainVERSION1.0)#定义项目名称及版本号#添加可执行文件add_executable(${PROJECT_N......
  • Linux下makefile 编译项目
    1、规划makefile编写a、根目录下放三个文件:1、makefile:是咱们编译项目的入口脚本,编译项目从这里开始,起总体控制作用。2、config.mk:配置脚本,被makefile包含,单独分处理,为了应付一些可变的东西。3、common.mk:最核心的编译脚本,定义makefile编译规则,并且各个子目录中都用到这个来编译.......
  • Makefile .PHONY 的作用
    .PHONY是Makefile中的一个特殊目标,用于声明那些并不对应于实际文件的目标。它的主要作用是告诉make,这些目标是虚拟的,不会生成文件,因此make应该总是执行这些目标,即使文件系统中存在与目标同名的文件。.PHONY的作用​1.防止文件冲突:如果目标与实际文件同名,make......
  • [20240902]验证sql_idz.sh计算PLSQL代码块.txt
    [20240902]验证sql_idz.sh计算PLSQL代码块.txt--//测试验证sql_idz.sh计算PLSQL代码块是否正确.1.环境:SYS@book>@ver2==============================PORT_STRING                  :x86_64/Linux2.4.xxVERSION                     ......
  • [20240902]建立完善sql_idz.sh脚本.txt
    [20240902]建立完善sql_idz.sh脚本.txt--//增加hash_value的16进制显示采用大小写显示.$cat-v~/bin/sql_idz.sh#!/bin/bash#calcucatesql_textoffull_hash_value(16),hash_value(10),sql_id(32).#argv1sqlstatementorsqloftextfile#argv2flag:0=sqlstatement......
  • 【Linux】————Makefile编写
                                 作者主页:   作者主页                           本篇博客专栏:Linux                ......
  • Linux项目自动化构建清理工具-make/Makefile如何实现编译代码
     目录1、make和makefile有什么用?2、如何使用这两个工具:2.1创建mekefile文件2.2输入make指令2.3输入makeclean指令3、makefile文件如何编译程序什么是依赖关系和依赖方法:TIP:4、make和makefile怎么知道可执行程序是比较新的呢?认识一下时间:(ACM)5、.PHONY修饰目标文件......