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

linux系统中项目工程中的多文件管理(makfile)

文章目录

  • linux系统中项目工程中的多文件管理
    • 一、.c文件和.h文件存储代码的区别
    • 二. 全局变量的使用
    • 三、Makefile
      • makefile基本语法
      • Makefile中的变量:
      • 1. 自定义变量
      • 2. 引用变量
      • 3. 变量赋值
      • 4. 系统变量
      • 5. 伪指令
      • 6. 多文件夹编译:

linux系统中项目工程中的多文件管理

一、.c文件和.h文件存储代码的区别

二. 全局变量的使用

  1. 在源文件中定义全局变量;
  2. 如果只是在定义该全局变量的文件中使用该全局变量,可以不声明;
  3. 如果要在一个外部的源文件中使用该全局变量,则该变量必须被声明;
  4. 在对应的头文件中加extern关键字声明,声明全局变量不能初始化。

三、Makefile

makefile基本语法

作用:管理代码工程的编译和链接。由make工具进行解释。实现一键化工程的编译和链接。
注意:文件名只能是makefile和Makefile

语法规则:

目标文件:依赖文件 编译规则(gcc main.c sum.c......)

目标文件:a.out
依赖文件:生成目标依赖的源文件(main.c sum.c sub.c …)
编译规则:gcc main.c sum.c …

make 指令一键编译链接。
脚本注释代码用#

Makefile中的变量:

1. 自定义变量

不用提前定义,随用随定义并为其赋值,一个变量中可以有多个值。

2. 引用变量

$表示引用变量中的值。

3. 变量赋值

=:给变量赋值;
+=:在原变量值的基础上增加这个值;
?=:若变量内有值则保持原值,若变量之前没有赋值,则赋此值。

4. 系统变量

可以直接使用
$@:表示目标文件
$^:表示所有的依赖文件
$<:表示第一个依赖文件

5. 伪指令

语法:
c 指令名称: 操作
调用:
c make 指令名称

6. 多文件夹编译:

语法规则:
c 目标文件:依赖文件 编译规则(gcc main.c sub.c ... -I 头 文件路径 -L库文件路径)

http://www.jsqmd.com/news/1380181/

相关文章:

  • Wi-Fi信道与频宽详解:从5GHz到6GHz,优化网络速度与稳定性的核心指南
  • oracle系统表
  • VC++ MFC文件对话框自定义预览功能实现与优化指南
  • JeecgBoot项目迁移宝兰德BES:WAR包部署与国产化适配实战
  • Harepacker复活版:你的MapleStory游戏编辑神器,3步打造专属游戏世界
  • ProperTree:你的跨平台Plist编辑器终极解决方案,轻松管理Hackintosh配置
  • 2026互联网人才求职APP大盘点:靠谱平台选型攻略、避坑指南及优质服务商甄选详解 - 商业大观
  • GEPA方法论:从玄学到工程化,系统优化AI应用Prompt与Skill
  • 2026年学术论文降AI率工具评测与实战指南
  • 2026 年全屋整装甄选指南,成都本土整装企业实力对比 - 市场沸点
  • 人工智能矩阵运算的阴阳维度简化方法
  • Ubuntu 22.04中文输入法终极配置:从IBus到Fcitx5的完整避坑指南
  • Godot贪吃蛇开发:游戏循环、状态管理与性能优化实践
  • 游戏实录数据解析与回放:从环境部署到批量处理实战指南
  • 从单智能体到多智能体协作:AgentRun生产级架构解析与实践指南
  • 我做了一款 Windows 本地同声传译软件
  • 12 - 英伟达的“窄门”:一家5.5万亿美元的公司,如何成为AI时代“叫醒人类”的闹钟
  • 2026 全屋整装避坑攻略,成都新房、旧房、别墅整装商家盘点 - 市场沸点
  • 看球直播接口逆向分析:签名机制与 AES 解密实战
  • Windows Server 2016 核心安装与配置实战指南:从零到生产环境部署
  • 【2014-05-11】某《魔鬼训练营》读书笔记:特定服务密码猜测
  • 告别照片管理混乱:ExifToolGUI让批量编辑元数据变得如此简单
  • 手把手教学:2026 免费工具视频转 MKV 保姆级教程,多音轨自动保留 - 今日咨询
  • 在总结会上为夏天画下句点 - 东方既白~(-^
  • Docker部署MySQL全攻略:从环境一致性到生产级配置
  • 当 Agent 在半路翻车:一个 200 微秒的健康体检如何抓住失控的 LLM
  • 2026进口/国产隐形车衣全价位选购攻略:3 千到 3 万价差拆解 - 滚动商讯
  • Claude Code工程化实践:用Rules构建团队AI协作规范
  • 鸿蒙自动化测试新范式:DeepAgents智能体框架实战与避坑指南
  • 香港移民公司推荐:2026年十大专业机构综合实力解析 - 滚动商讯