当前位置: 首页 > article >正文

如何在Linux环境下编译文件

本文展示的是乌班图系统下的。

(一)单个源文件

命令:

gcc -o myprogram main.c      # 编译C程序
g++ -o myprogram main.cpp    # 编译C++程序

(二)多个源文件

使用 Makefile 管理多文件项目

使用方法:

  1. 在项目根目录创建一个名为 Makefile 的文件,并将下面内容粘贴进去。
# 定义编译器
CC = gcc
CXX = g++

# 编译选项
CFLAGS = -Wall -g
CXXFLAGS = -Wall -g

# 源文件和目标文件
SOURCES = main.c file1.c file2.c
OBJECTS = $(SOURCES:.c=.o)
EXEC = myprogram

# 默认目标
all: $(EXEC)

# 链接目标
$(EXEC): $(OBJECTS)
	$(CC) $(CFLAGS) -o $@ $^

# 编译每个源文件
%.o: %.c
	$(CC) $(CFLAGS) -c $< -o $@

# 清理生成的文件
clean:
	rm -f $(OBJECTS) $(EXEC)
  1. 打开终端,导航到项目目录。
  2. 运行以下命令进行编译:
make
  1. 生成可执行文件后运行:
./myprogram
  1. 需要清理生成的文件,可以运行:
 make clean


http://www.kler.cn/a/595103.html

相关文章:

  • 【群晖NAS】git常见问题解决方法
  • NIO入门
  • VSCode中搜索插件显示“提取扩展时出错。Failed to fetch”问题解决!
  • 平安信托张中朝:养老信托将助力破解“中国式养老”难题
  • 数智读书笔记系列021《大数据医疗》:探索医疗行业的智能变革
  • CUDA编程面试高频30题
  • MyBatis注解方式:从CRUD到数据映射的全面解析
  • eBPF调研-附上参考资源
  • FPGA 以太网通信(三)
  • openvela新时代的国产开源RTOS系统
  • SQL Server数据库表删除分区
  • Redis 实现分布式锁全解析:从原理到实践
  • Flink CDC 与 SeaTunnel CDC 简单对比
  • 【踩坑日记】IDEA的ctrl+r快捷键冲突无法使用
  • ISSN号是什么?连续出版物标识的应用与生成
  • 第六篇:Setup:组件渲染前的初始化过程是怎样的?
  • 明远智睿SD2351核心板:多接口融合,破解边缘计算难题
  • 从零开始学Seata:分布式事务的终极解决方案
  • 蓝桥杯每日一题----一维差分
  • await func().catch()和try{ func() }.catch(),两种写法,有什么区别