当前位置: 首页 > 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

相关文章:

  • 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格式文件美化和查询
  • 数据治理之数据仓库
  • 车辆模型——运动学模型
  • 125%→10%、24%税率暂停90天,对美关税开始调整
  • 美国务卿鲁比奥将前往土耳其参加俄乌会谈
  • 时隔近4年再出征!长三丙成功发射通信技术试验卫星十九号
  • 在对国宝的探索中,让美育浸润小学校园与家庭
  • 听企业聊感受,《外企聊营商》5月13日起推出
  • 外交部就习近平主席将出席中拉论坛第四届部长级会议开幕式介绍情况