如何开始在* nix上进行开发

如何开始在* nix上进行开发,第1张

如何开始在* nix上进行开发

阅读一些好书,特别是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)手册页。当您忘记了如何使用
cp
try等命令时
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
    ,然后

    1. 使用
      help
      命令
    2. 使用
      b main
      命令在其中添加断点
      main
      ,同样为
      hello
      函数添加断点。
    3. gdb
      使用下运行它
      r
    4. 用于
      bt
      获取回溯
    5. 用于
      p
      打印一些变量
    6. 用于
      c
      继续执行已调试的程序。
    7. 写一个小东西
      Makefile
      ,能够使用来构建您的
      helloworld
      程序
      make
  • 了解如何从Emacs内部调用

    make
    (with
    M-x compile
    )和
    gdb
    (with
    M-x gdb

了解有关valgrind的更多信息(检测大多数内存泄漏)。也许考虑在某些应用程序中使用Boehm的GC。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4987192.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存