正在加载图片...
Linux操作系统下c语言编程入门 找看看有没有和我用的函数相关的库我就这样找到了线程 thread函数的库文件(lbp thread. a.当然,如果找不到,只有一个笨方法比如我要找sin这个函数所在的库.就只 好用nm-o/iby* solgrep sin>-/sin命令然后看~/sin文件到那里面去找了.在s in文件当中我会找到这样的一行ibm-2.1.2so0000a0wsin这样我就知道了sin在 ibm-2.1.2.so库里面我用-m选项就可以了(去掉前面的lb和后面的版本标志,就剩 下m了所以是-m).如果你知道怎么找请赶快告诉我我回非常感激的谢谢! 4程序的调试 我们编写的程序不太可能一次性就会成功的在我们的程序当中会出现许许多多我 们想不到的错误这个时候我们就要对我们的程序进行调试了 最常用的调试软件是gdb如果你想在图形界面下调试程序,那么你现在可以选择 xxgdb记 得要在编译的时候加入-g选项关于gdb的使用可以看gdb的帮助文件由于我没有用过这 个软件所以我也不能够说出如何使用.不过我不喜欢用gdb跟踪一个程序是很烦的事情 ,我一般用在程序当中输出中间变量的值来调试程序的当然你可以选择自己的办法,没有 必要去学别人的现在有了许多IDE环境,里面已经自己带了调试器了你可以选择几个试 试找出自己喜欢的一个用 5头文件和系统求助 有时候我们只知道一个函数的大概形式,不记得确切的表达式或者是不记得着函数 在那个头文件进行了说明这个时候我们可以求助系统 比如说我们想知道 fread这个函数的确切形式,我们只要执行 man fread系统就会输出着 函数的详细解释的和这个函数所在的头文件< stdio h>说明了.如果我们要wrte这个函 数的说明,当我们执行 man write时输出的结果却不是我们所需要的.因为我们要的是w rite这个函数的说明,可是出来的却是 write这个命令的说明为了得到wrte的函数说明 我们要用man2wite.2表示我们用的wrte这个函数是系统调用函数还有一个我们常 用的是3表示函数是C的库函数 记住不管什么时候,man都是我们的最好助手 好了,这一章就讲这么多了,有了这些知识我们就可以进入激动人心的 Linux下的C程序探 险活动 2) Linux程序设计入门进程介绍 Linux下进程的创建 前言: 这篇文章是用来介绍在Lnux下和进程相关的各个概念我们将会学到 进程的概念 进程的身份 进程的创建 守护进程的创建 1。进程的概念 Linux操作系统是面向多用户的在同一时间可以有许多用户向操作系统发出各种命 令那么操作系统是怎么实现多用户的环境呢?在现代的操作系统里面都有程序和进程 的概念那么什么是程序,什么是进程呢?通俗的讲程序是一个包含可以执行代码的文件 ,是一个静态的文件.而进程是一个开始执行但是还没有结束的程序的实例就是可执行文 第5页共84页Linux 操作系统下 c 语言编程入门 找看看有没有和我用的函数相关的库,我就这样找到了线程(thread)函数的库文件(libp thread.a). 当然,如果找不到,只有一个笨方法.比如我要找 sin 这个函数所在的库. 就只 好用 nm -o /lib/*.so|grep sin>~/sin 命令,然后看~/sin 文件,到那里面去找了. 在 s in 文件当中,我会找到这样的一行 libm-2.1.2.so:00009fa0 W sin 这样我就知道了 sin 在 libm-2.1.2.so 库里面,我用 -lm 选项就可以了(去掉前面的 lib 和后面的版本标志,就剩 下 m 了所以是 -lm). 如果你知道怎么找,请赶快告诉我,我回非常感激的.谢谢! 4.程序的调试 我们编写的程序不太可能一次性就会成功的,在我们的程序当中,会出现许许多多我 们想不到的错误,这个时候我们就要对我们的程序进行调试了. 最常用的调试软件是 gdb.如果你想在图形界面下调试程序,那么你现在可以选择 xxgdb.记 得要在编译的时候加入 -g 选项.关于 gdb 的使用可以看 gdb 的帮助文件.由于我没有用过这 个软件,所以我也不能够说出如何使用. 不过我不喜欢用 gdb.跟踪一个程序是很烦的事情 ,我一般用在程序当中输出中间变量的值来调试程序的.当然你可以选择自己的办法,没有 必要去学别人的.现在有了许多 IDE 环境,里面已经自己带了调试器了.你可以选择几个试 一试找出自己喜欢的一个用. 5.头文件和系统求助 有时候我们只知道一个函数的大概形式,不记得确切的表达式,或者是不记得着函数 在那个头文件进行了说明.这个时候我们可以求助系统. 比如说我们想知道 fread 这个函数的确切形式,我们只要执行 man fread 系统就会输出着 函数的详细解释的.和这个函数所在的头文件<stdio.h>说明了. 如果我们要 write 这个函 数的说明,当我们执行 man write 时,输出的结果却不是我们所需要的. 因为我们要的是 w rite 这个函数的说明,可是出来的却是 write 这个命令的说明.为了得到 write 的函数说明 我们要用 man 2 write. 2 表示我们用的 write 这个函数是系统调用函数,还有一个我们常 用的是 3 表示函数是 C 的库函数. 记住不管什么时候,man 都是我们的最好助手. ------------------------------------------------------------------------ 好了,这一章就讲这么多了,有了这些知识我们就可以进入激动人心的 Linux 下的 C 程序探 险活动. 2)Linux 程序设计入门--进程介绍 Linux 下进程的创建 前言: 这篇文章是用来介绍在 Linux 下和进程相关的各个概念.我们将会学到: 进程的概念 进程的身份 进程的创建 守护进程的创建 -------------------------------------------------------------------------------- 1。进程的概念 Linux 操作系统是面向多用户的.在同一时间可以有许多用户向操作系统发出各种命 令.那么操作系统是怎么实现多用户的环境呢? 在现代的操作系统里面,都有程序和进程 的概念.那么什么是程序,什么是进程呢? 通俗的讲程序是一个包含可以执行代码的文件 ,是一个静态的文件.而进程是一个开始执行但是还没有结束的程序的实例.就是可执行文 第 5 页 共 84 页
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有