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

如何在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.dtcms.com/a/81624.html

相关文章:

  • git管理时keil项目忽略文件列表
  • 试验一 mybatis 入门操作
  • 基于 NOMOTO 模型的船舶操纵性指数研究
  • DeepSeek生成测试用例的常用Prompt
  • 边缘计算革命:重构软件架构的范式与未来
  • 钉钉机器人
  • C 语 言 --- 扫 雷 游 戏(初 阶 版)
  • 计算机网络——通信基础和传输介质
  • 学习记录-bootstrap-弹性盒子
  • 常⻅CMS漏洞 -DeDeCMS 获取webshell
  • TISAX认证注意事项的详细介绍
  • Floyd 算法——97. 小明逛公园
  • 30天搭建消防安全培训小程序
  • python条件判断数据(解析、筛选)
  • 《AI幻觉:完美智能的幻象与真实世界的纠错指南》
  • 10、binlog
  • 实用工具--OfficeAI 助手 v0.3.20(长期免费,2025-03-18 本地支持WPSWord联动)
  • Cyberchef实用功能之-json line格式文件美化和查询
  • 数据治理之数据仓库
  • 车辆模型——运动学模型
  • Excel(函数进阶篇):FILTER函数全解读、XLOOKUP函数全解读、UNIQUE函数、数组与数组公式
  • 企业数据孤岛的纠结与恩怨
  • 使用Pygame实现记忆拼图游戏
  • 图像滤波中常用滤波器的相位响应——不是只有零相位滤波器
  • Java 大视界 -- Java 大数据分布式计算中的通信优化与网络拓扑设计(145)
  • 家庭带宽运行PCDN
  • 关于CNN,RNN,GAN,GNN,DQN,Transformer,LSTM,DBN你了解多少
  • 每日一题--C与C++的差别
  • ROS篇---坐标系(直角坐标系、圆柱坐标系、球坐标系)
  • 记一次发短信接口分析