阅读一些好书,特别是Advanced Linux
Programming和Advanced Unix
Programming。另请阅读高级bash脚本指南和Linux
documentation Project中的其他文档
显然,在笔记本电脑上安装一些Linux发行版(不是在某些VM中,而是在实际磁盘分区上)。如果您有类似debian的发行版,请
aptitude build-dep gcc-4.6 gedit在其上运行以获取许多有趣的开发人员软件包。
学习一些命令行技能。学习使用
man命令;安装
manpages和安装
manpages-dev软件包后,键入
manman(使用空格键“滚动文本”,然后
q退出该键)。另请阅读intro(2)手册页。当您忘记了如何使用
cptry等命令时
cp --help。
即使对于一个人的小型项目,也要使用git之类的版本控制系统。
备份文件。
阅读有关Linux,内核,系统调用,免费软件,X11,Posix,Unix的几个相关的Wikipedia页面
尝试使用命令行。例如,尝试在命令行上进行一周或更长时间的所有 *** 作。避免使用台式机,也不要使用鼠标。学会使用
emacs。
阅读有关GNU
make之类的构建器程序的信息
从其源代码(例如,从sourceforge或freepre或github)中检索几个免费软件,并练习构建和编译它们。研究他们的源代码
在命令行中(在终端中)启动的基本技巧(如果未找到命令,则需要安装提供该命令的软件包)。
奔跑
emacs
; 有一个教程菜单;练习半个小时。编辑
helloworld.c
程序(通过main
调用某些hello
功能)用它编译
gcc -g -Wall helloworld.c -o helloworld
; 改进您的代码,直到没有警告。总是传递-Wall
到gcc
或g++
得到几乎所有警告。用它运行
./helloworld
使用调试它
gdb ./helloworld
,然后- 使用
help
命令 - 使用
b main
命令在其中添加断点main
,同样为hello
函数添加断点。 - 在
gdb
使用下运行它r
- 用于
bt
获取回溯 - 用于
p
打印一些变量 - 用于
c
继续执行已调试的程序。 - 写一个小东西
Makefile
,能够使用来构建您的helloworld
程序make
- 使用
了解如何从Emacs内部调用
make
(withM-x compile
)和gdb
(withM-x gdb
)
了解有关valgrind的更多信息(检测大多数内存泄漏)。也许考虑在某些应用程序中使用Boehm的GC。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)