首页 > 编程语言 >C++学习----make

C++学习----make

时间:2024-05-18 14:19:10浏览次数:22  
标签:gcc sub Wall make C++ ---- add main

基本规则:

touch main.c add.c sub.c add.h sub.h #新建以上文件

main函数:

int main(void)
{
    return 0;
}

Makefile文件:

main:main.o add.o sub.o
    gcc -Wall -g main.o add.o sub.o -o main
main.o:main.c
    gcc -Wall -g -c main.c -o main.o
add.o:add.c add.h
    gcc -Wall -g -c add.c -o add.o
sub.o:sub.c sub.h
    gcc -Wall -g 0c sub.c -o sub.o

.PHONY:clean
OBJECTS=main.o add.o sub.o
main:$(OBJECTS)
    gcc -Wall -g $^ -o $@
main.o:main.c
    gcc -Wall -g -c $< -o $@
add.o:add.c add.h
    gcc -Wall -g -c $< -o $@
sub.o:sub.c sub.h
    gcc -Wall -g 0c $< -o $@

 编译多个文件:

 

标签:gcc,sub,Wall,make,C++,----,add,main
From: https://www.cnblogs.com/lei-bao/p/18199301

相关文章

  • 在Linux中,什么是操作系统?
    操作系统(OperatingSystem,OS)是管理和抽象计算机硬件资源,为用户和应用程序提供运行环境的系统软件。它是计算机系统中最关键的软件之一,充当硬件和用户、应用程序之间的中间层。以下是操作系统的一些核心概念和功能:1.核心功能:进程管理:操作系统负责创建、调度、同步、通信和终......
  • Codeforces 769B News About Credit 题解
    题目简述波利卡普在由$n$名学生(包括他自己)组成的小组中学习,编号为$1$到$n$,波利卡普的编号始终是$1$。他们都在社交网络上注册,每个学生都有一个值$a_i$,表示第$i$名学生每天能发送的最大信息数。清晨,波利卡普知道了一个重要消息,他认为有必要通过私人消息紧急通知所有组员......
  • 在Linux中,如何排查系统崩溃问题?
    排查Linux系统崩溃问题通常是一个复杂的过程,需要系统管理员具备对系统运行机制的深入了解,并且需要使用一系列的工具和方法来定位和解决问题。以下是一些排查系统崩溃问题的步骤:1.收集崩溃时的信息询问用户:了解用户在使用系统时遇到的问题,崩溃前后的系统表现。崩溃时间:记录系......
  • 在Linux中,如何排查性能下降问题?
    在Linux中排查性能下降问题,通常需要一个系统性的方法来分析和定位瓶颈所在。以下是排查性能问题的一般步骤和工具:1.监控整体系统状态top/htop:使用top或更友好的htop命令实时查看CPU使用率、内存占用、进程状态等基本信息。uptime:查看系统运行时间及平均负载,平均负载超过C......
  • 解决 WSL 无响应问题
    打开windows子系统只有窗口没有响应,通过命令行执行wsl命令也没有响应。经查询问题在于其所依赖的服务LxssManager停止工作,应重启该服务。而通过service.msc找到该服务之后,发现无法对其进行操作。于是以管理员权限启动命令行,执行tasklist/svc/fi“serviceseqLxssMa......
  • 在Linux中,如何排查死锁问题?
    在Linux中排查死锁问题通常涉及监控系统状态、分析进程行为和资源使用情况,以及使用特定的工具来辅助诊断。以下是一些常见的步骤和工具:1.观察系统状态使用top或htop:这些工具可以实时显示系统负载、CPU使用率、内存占用以及所有运行中的进程。死锁可能导致某些进程长时间不......
  • logstash
    遇到的问题:  环境: 配置:input{beats{port=>5044codec=>plain{charset=>"UTF-8"}}}filter{mutate{remove_field=>["host","input","@timestamp","ecs",......
  • celery异步框架
    celery介绍https://github.com/celery/celery/https://docs.celeryq.dev/en/stable/celery是一个分布式异步任务框架,是一个灵活且可靠的,处理大量消息的分布式系统,可以在多个节点之间处理某个任务,是一个专注于实时处理的任务队列,支持任务调度,所以celery本质上是一个分布式......
  • 在spring boot中使用redis
    第一步,引入依赖```<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>```第二步,配置redisspring:redis:host:loc......
  • 【日记】母亲生日,我在跟数字人民币 Battle(612 字)
    正文昨天跟奇安信Battle,今天跟数字人民币Battle。鬼知道数字人民币客户端怎么写的,我弄了一天,隐藏Root,禁止读取应用列表,权限开放,用另一个手机或iPad登陆,都不行。全在提示“检测到环境异常,暂无法提供数字人民币服务”。最后给我逼急了,用另外两个同事手机登陆,也提示......