linux学习(gcc+makefile)[4]

gcc

gcc -E mytset.c -o mytest.i   #-E:从现在开始进行程序的翻译,如果预处理完成,就停下来
gcc -S mytest.i -o mytest.s   #-S:从现在开始进行程序的翻译,如果编译完成,就停下来
gcc -C mytest.s -o mytest.o   #-c:从现在开始进行程序的编译,如果汇编完成,就停下来
                              #.o  可重定向目标文件
gcc mytest.o -o mytest        #链接

#正常使用   
gcc mytest.c -o mytest

动态链接、静态链接

在这里插入图片描述
在这里插入图片描述

Makefile

Makefile是一种用于自动化构建和管理项目的工具,常用于Unix/Linux系统中。它可以根据文件的依赖关系和规则来自动执行编译、链接和其他操作,以生成目标文件或可执行文件。

Makefile的基本语法是由一系列规则(rules)组成,每个规则由以下几部分构成:

目标(target):表示要生成的文件或执行的操作。

依赖(prerequisites):表示目标所依赖的文件或操作。

命令(commands):表示生成目标的具体操作步骤。

一个简单的Makefile规则的格式如下:

target: prerequisites
    command

其中,target是目标文件,prerequisites是目标所依赖的文件或操作,command是生成目标的具体操作步骤。

Makefile中的规则可以包含多个目标和依赖,每个目标和依赖都可以是文件名或者其他规则。命令部分可以包含多条命令,每条命令都需要以Tab键开头。

Makefile中通常还包含一些变量(variables),用于定义常用的路径、选项等。变量可以通过$(变量名)的方式引用。

除了规则和变量,Makefile还支持一些特殊的目标,如clean目标用于清理生成的文件,all目标用于构建整个项目等。

使用Makefile构建项目的基本步骤如下:

  1. 创建一个名为"Makefile"的文件,并在其中定义规则、变量和特殊目标。
  2. 在终端中进入到项目的根目录。
  3. 执行"make"命令,Makefile会根据规则和依赖关系自动执行相应的操作。

Makefile的用法非常灵活,可以根据具体项目的需求定义适合的规则和变量。通过合理使用Makefile,可以简化项目的构建过程,提高开发效率。
在这里插入图片描述

在这里插入图片描述
遇见/n 会清空缓冲区 (换行)
/r表示回车

Git是一个分布式版本控制系统,用于追踪文件的变化并协同开发。以下是一些常用的Git命令:

  1. git init: 在当前目录初始化一个新的Git仓库。
  2. git clone <url>: 克隆一个远程仓库到本地。
  3. git add <file>: 将文件添加到暂存区。
  4. git commit -m "<message>": 将暂存区的文件提交到本地仓库,并附上提交信息。
  5. git status: 显示工作区、暂存区和本地仓库的状态。
  6. git log: 显示提交历史记录。
  7. git branch: 显示本地分支列表。
  8. git checkout <branch>: 切换到指定的分支。
  9. git merge <branch>: 将指定分支的更改合并到当前分支。
  10. git pull: 从远程仓库拉取最新的更改。
  11. git push: 将本地仓库的更改推送到远程仓库。
  12. git remote add <name> <url>: 添加一个远程仓库。
  13. git remote -v: 显示远程仓库的详细信息。
  14. git diff: 显示工作区和暂存区之间的差异。
  15. git reset <file>: 将文件从暂存区移出,但保留在工作区。
  16. git rm <file>: 从版本控制中删除文件。
  17. git stash: 将当前的修改保存到一个临时区域,以便切换到其他分支。
  18. git tag <tagname>: 在当前提交上创建一个标签。
  19. git remote prune origin: 清理无效的远程分支。
  20. git config --global user.name <name>: 设置全局用户名。
  21. git config --global user.email <email>: 设置全局用户邮箱。

这只是一些常用的Git命令,Git还有很多其他功能和命令,可以根据具体的需求进行学习和使用。可以通过git help命令查看Git的帮助文档,或者在互联网上搜索更详细的教程和资料。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值