关于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学习资料