接上篇 ->【Linux篇】提高效率,解决一切问题:Linux 开发者的秘密武器(中篇):本篇博客介绍了在 Linux 环境中,如何使用 make/makefile 工具进行自动化构建,以及深入理解回车、换行和行缓冲区的概念。首先,详细阐述了 make 工具的背景与历史,以及其基本使用方法,通过 Makefile 自动化构建和清理项目文件,提高开发效率。接着,介绍了回车与换行的作用和区别,并通过示例帮助大家理解它们如何影响输出结果。最后,讨论了行缓冲区的概念,及其在输入输出过程中的应用,特别是如何通过优化缓冲区提升程序的交互性和效率。通过掌握这些概念,开发者能够在 Linux 环境下更加高效地进行开发与调试,提升编程效率。接下来的篇章将继续带领大家深入探讨更多 Linux 开发技巧。
💬 欢迎讨论:如果你在学习过程中有任何问题或想法,欢迎在评论区留言,我们一起交流学习。你的支持是我继续创作的动力! 👍 点赞、收藏与分享:觉得这篇文章对你有帮助吗?别忘了点赞、收藏并分享给更多的小伙伴哦!你们的支持是我不断进步的动力! 🚀 分享给更多人:如果你觉得这篇文章对你有帮助,欢迎分享给更多对Linux OS感兴趣的朋友,让我们一起进步!
版本控制器(Version Control System,简称VCS)是一种用于记录文件或代码变化的工具,目的是帮助开发者跟踪和管理项目中的文件版本。它允许多个人同时协作工作,并且可以方便地回退到先前的版本,解决冲突并避免丢失代码。版本控制器通常用于软件开发中的源代码管理,但也可以应用于文档、设计文件等其他类型的项目。
版本控制器的主要功能包括:
最常用的版本控制工具包括:
结论:版本控制不仅有助于开发者在项目中保持有序,还可以提高团队的协作效率,确保代码的安全和可追溯性。
:本文重点介绍Git的原理及使用,且在Ubuntu环境。
命令格式:
sudo apt install git
将你要上传的代码与远端仓库进行链接,并在这个仓库下建立部分目录及要上传的代码。(看》git在哪就会上传它与之相连的目录及文件)
后面进行:
即可将代码上传至gitee
补充:
功能:git log 是 Git 中用于查看提交历史的命令。它可以显示当前分支的提交记录,包括每次提交的哈希值、提交者信息、提交时间以及提交信息。
常用参数:
用于调试代码如下
// mycmd.c
#include <stdio.h>
int Sum(int s, int e)
{
int result = 0;
for(int i = s; i <= e; i++)
{
result += i;
}
return result;
}
int main()
{
int start = 1;
int end = 100;
printf("I will begin\n");
int n = Sum(start, end);
printf("running done, result is: [%d-%d]=%d\n", start, end, n);
return 0;
}
总结:debug模式下才支持调试。
进入gdb模式:
退出:
常用的调试技巧如下:
安装cgdb
命令格式:
语法:watch 变量名 示例:
watch result
输出结果:
Continuing. Hardware watchpoint 2: result Old value = 0 New value = 1 Sum (s=1, e=100) at mycmd.c:7 7 for(int i = s; i <= e; i++)
<1> 添加条件断点 语法:
b 9 if i == 30 # 9是⾏号,表⽰新增断点的位置
<2> 给已经存在的端点新增条件 语法:
condition 2 i30 #给2号断点,新增条件i30
本文介绍了Linux开发工具中的两个重要工具:Git和GDB。首先,Git作为一个分布式版本控制系统,可以帮助开发者管理代码的版本,支持团队协作,便于代码的回滚和合并。Git的基本操作包括git add、git commit、git push,并且可以使用git log查看提交历史。安装Git可以通过sudo apt install git,并且在Ubuntu环境下特别常用。接下来,文章介绍了GDB调试器,它通过调试C语言程序来帮助开发者查找和解决代码中的问题。使用GDB时,可以通过设置断点、逐步执行程序、打印变量值等方式来调试程序。此外,文章还提到了一些调试技巧,如使用watch命令监视变量的变化,使用条件断点来在特定条件下暂停程序。安装cgdb可以通过sudo apt-get install -y cgdb来实现,提供更友好的图形界面调试功能。
路虽远,行则将至;事虽难,做则必成