关于linux C的笔记
1. 使用VM,安装ubuntu系统,主机需要打开VM开头的一些服务,然后使用NAT,网络连接模式,设置DHCP自动分配IP,即可实现连接网络。
2. 使用Putty远程连接,需要开启SSH服务,ubuntun系统需要安装openssh-server,命令:sudo apt-get install openssh
3. Putty连接中文乱码,解决办法,是指连接时的编码方式为UTF-8,以及选择中文字体。如宋体
4. 开启root账户,sudo passwd 连续输入几次密码
5. 使用GVIM编辑C程序问题,需要先安装GVIM,命令:sudo apt-get install gvim
6. 使用GCC编译,需要使用math.h的c源程序,加参数-lm
7. gcc –help 、man gcc
gcc –p –g test.c 为文件test.c建立剖析profile信息并且把调试信息加入到可执行文件里
gcc –pg test.c 只为gprof命令建立剖析信息
gcc test.c 产生a.out文件
gcc -o count conut.c 指定编译成名叫count的可执行文件
-c 此命令仅把源代码编译成目标代码而跳过汇编和连接的步骤
-S 此命令在产生汇编文件后停止编译,缺省扩展名是.s
-E 指示编译器仅对输入文件进行预处理,并且预处理的输出被送到标准输出而不是存储在文件里
-o -O2 对代码进行优化,前者执行变快,后者代码变小,编译速度慢些,但是执行效率快些
-g 告诉GCC产生能被GNU调试器使用的调试信息以便调试你的程序
8. 使用gdb调式程序:gdb –h
file 装入调试程序
Kill 终止正在调试的程序
List 列出代码一部分
Next 执行下一代码,不进入函数内部
Step执行下一代码,进入函数内部
Run 执行当前被调试的程序,先run在watch
Quit 终止gdb
Watch 监视一变量的值而不管他何时被改变 watch Mastering
Print 打印表达式的值
Break 设置断点,挂起程序 break 26
Make 不退出gdb程序,就可以重新编译生成可执行文件
Shell 不退出gdb程序,就可以执行UNIX shell

附整理的ppt学习资料
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述