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构建项目的基本步骤如下:
- 创建一个名为"Makefile"的文件,并在其中定义规则、变量和特殊目标。
- 在终端中进入到项目的根目录。
- 执行"make"命令,Makefile会根据规则和依赖关系自动执行相应的操作。
Makefile的用法非常灵活,可以根据具体项目的需求定义适合的规则和变量。通过合理使用Makefile,可以简化项目的构建过程,提高开发效率。
遇见/n 会清空缓冲区 (换行)
/r表示回车
Git是一个分布式版本控制系统,用于追踪文件的变化并协同开发。以下是一些常用的Git命令:
git init
: 在当前目录初始化一个新的Git仓库。git clone <url>
: 克隆一个远程仓库到本地。git add <file>
: 将文件添加到暂存区。git commit -m "<message>"
: 将暂存区的文件提交到本地仓库,并附上提交信息。git status
: 显示工作区、暂存区和本地仓库的状态。git log
: 显示提交历史记录。git branch
: 显示本地分支列表。git checkout <branch>
: 切换到指定的分支。git merge <branch>
: 将指定分支的更改合并到当前分支。git pull
: 从远程仓库拉取最新的更改。git push
: 将本地仓库的更改推送到远程仓库。git remote add <name> <url>
: 添加一个远程仓库。git remote -v
: 显示远程仓库的详细信息。git diff
: 显示工作区和暂存区之间的差异。git reset <file>
: 将文件从暂存区移出,但保留在工作区。git rm <file>
: 从版本控制中删除文件。git stash
: 将当前的修改保存到一个临时区域,以便切换到其他分支。git tag <tagname>
: 在当前提交上创建一个标签。git remote prune origin
: 清理无效的远程分支。git config --global user.name <name>
: 设置全局用户名。git config --global user.email <email>
: 设置全局用户邮箱。
这只是一些常用的Git命令,Git还有很多其他功能和命令,可以根据具体的需求进行学习和使用。可以通过git help
命令查看Git的帮助文档,或者在互联网上搜索更详细的教程和资料。