autoconf手册(四)(转)
autoconf手册(四)(转)[@more@]对普通函数的检查这些宏被用于寻找没有包括在特定函数测试宏中的函数。如果函数可能出现在除了缺省C库以外的库中,就要首先为这些库调用AC_CHECK_LIB。如果你除了需要检查函数是否存在之外,还要检查函数的行为,你就不得不为此而编写你自己的测试(参见编写测试)。宏: AC_CHECK_FUNC (function, [action-if-found [, action-if-not-found]])如果可以使用C函数function,就运行shell命令action-if-found,否则运行 action-if-not-found。如果你只希望在函数可用的时候定义一个符号,就考虑使用 AC_CHECK_
autoconf手册(三)(转)
autoconf手册(三)(转)[@more@]王立翻译现有的测试这些宏测试了包可能需要或者需要使用的特定的系统特征。如果你要测试这些宏所不能测试的特征,可能你可以用适当的参数调用主测试宏来达到目的(参见编写测试)。这些宏打印消息以告诉用户它们正在测试的特征,以及它们的测试结果。它们为未来运行的configure 储存测试结果(参见缓存结果)。在这些宏中,有的宏设置输出变量。关于如何获取它们的值,请参见Makefile中的替换。在下面出现的术语“定义name”是“把C预处理符号name定义成1”的简称。关于如何把这些符号的定义放入你的程序中
autoconf手册(二)(转)
autoconf手册(二)(转)[@more@]创建输出文件。在`configure.in'的末尾调用本宏一次。参数file...是一个以空格分隔的输出文件的列表;它可能为空。本宏通过从一个输入文件(缺省情况下名为`file.in')中复制,并替换输出变量的值以创建每个给出的`file'。关于使用输出变量的详情,请参见Makefile中的替换。关于创建输出变量的详情,请参见设定输出变量。如果输出文件所在的目录不存在,本宏将创建该目录(但不会创建目录的父目录)。通常,`Makefile'是按照这种方式创建的,但其他文件,例如`.gdbinit',也可以这样创建。如果调用了AC_CON
autoconf手册(一)(转)
autoconf手册(一)(转)[@more@]autoconf手册(一)AutoconfCreating Automatic Configuration ScriptsEdition 2.13, for Autoconf version 2.13December 1998by David MacKenzie and Ben Elliston--------------------------------------------------------------------------------Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.Permission is granted to copy and distribute modified versions of this manua
Unix编程/应用问答中文版 ---12.日志相关问题 13.进程相关问题(转)
Unix编程/应用问答中文版 ---12.日志相关问题 13.进程相关问题(转)[@more@]12. 日志相关问题12.112.212.3 如何关闭cron的日志12.4--------------------------------------------------------------------------13. 进程相关问题13.1 如何根据进程名获得PID13.213.313.4 Solaris 7/8下ps输出中的问号13.513.613.7 给定一个PID,如何知道它对应一个运行中的进程13.8 Unix/Linux编程中所谓"僵尸进程"指什么13.9 x86/FreeBSD 4.3-RELEASE的ptrace(2)手册页13.10 Solaris下如何知道哪个进程使用了哪个端口13.11 x86/FreeBSD如何快速获取指定用户
套接口选项(转)
套接口选项(转)[@more@]获取和设置影响套接口选项的函数:getsockopt :获取套接口选项 setsockopt: 获取套接口选项 fcntl: 设置套接口为非阻塞I/O型信号驱动I/O型等 oictl 套接口选项 SO-KEEPALIVE SO-LINGER SE-RCVBUF 和 SO-SNDBUF SO-RCVWAT和 SO-SNDLOWAT SO-RCVTIMEO和 SO-SNDTIMEO SO-REUSEADDR和 SO-REUSPORT IP-TTL TCP-KEEPALIVE--------------------------------------------------------------------------------getsockopt 和 setsockopt获得套接口选项: int getsockopt ( int sockfd, int level, int optname, void * optval
循序渐进学习LINUX之LINUX编程(转)
循序渐进学习LINUX之LINUX编程(转)[@more@]一、文本编辑 LINUX系统标准的文本编辑程序是vi,它提供了编写命令、程序的环境。可见,vi与编程息息相关,因此很有必要在此次先介绍vi的运用。 vi有命令及文本输入模式,通过按来切换。 (1)在命令模式下: i--在光标前添加文本,与按相同; a--在光标后添加文本; r--替换文本,与按两次相同; x--删除光标处初的字符; :u--取消最后一次操作; :wq/:x/:ZZ--保存文本退出; :q!--防弃修改退出; :w--将缓冲区写入文件; :w filename--将缓冲区写
GCC参数详解(转)
GCC参数详解(转)[@more@]GCC参数详解[版本] -0.13 [声明] 这篇文档是我的关于gcc参数的笔记,我很怀念dos年代我用小本子,纪录所有的dos 命令的参数.哈哈,下面的东西可能也不是很全面,我参考了很多的书,和gcc的帮助. 不全的原因是,有可能我还没有看到这个参数,另一种原因是,我可能还不会用它 不过,我会慢慢的补齐的.哈哈 如果你要转在本文章请保留我的email(pianopan@beeship.com)和文章的全 面性. [介绍] gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理
编程资源收集(转)
编程资源收集(转)[@more@]原文在这里:[url]http://www.linuxforum.net/forum/gshowflat.php?Cat=&Board=kylix&Number=278523&page=0&view=collapsed&sb=5&o=all&fpart=[/url]内容介绍:# 系统软件杂志----陈怀临 (版主 BNN)系统软件杂志是一个非盈利性的电子刊物,其目的是通过新闻,研发专题,评论与思考等等方式,来提供一个对中国系统软件发展有所帮助的园地。一个杂志的成败除了编辑的毅力和坚持之外,更需要的是大家的参与。编辑部信箱是: editor@xtrj.org--------------------------8<-----------
学用dbx(转)
学用dbx(转)[@more@]dbx是UNIX下基于命令行界面的程序调试器,如果不能学会dbx,无疑将为你在UNIX端的编程上增添许多的困难。 dbx是通过交互执行dbx子命令来达到调试的目的的。 在调试程序前,必须先将-g选项包含在编译信息中,编译生成带调试信息的文件,即:cc -o filename -g file.c。 进入dbx通常只需输入"dbx filename"即可,filename为待调试的可执行程序名。 dbx加载后就显示提示符:(dbx),此时用户就可以输入dbx子命令进行调试了。 下面是一些dbx的常用子命令:1.基本操作命令 run arg1 arg2 ... :以arg1,a
比较 python & perl(转)
比较 python & perl(转)[@more@]好久不来,竟然多了个我最喜欢的东东,忍不住手痒,发他一帖,不到之处,各位多指教 :)我觉得 python 比 perl 强的地方主要有五个1, 稳定试过用 perl 写的几个大一点的程序,运行一段吧时间后就崩溃,而且打印出的信息太简短,基本没什么帮助。据说 python 是从不崩溃的,如果真的这样就太好了,呵呵2, 多线程支持我认为差不多是最大的缺陷了,很忙的服务器,对每个连接都 fork 一个进程,太夸张了,而且效率也差,大概就是这个原因导致 perl 没有类似 zope 的东西吧3, 可以编译执行到不是说 perl 不能
各种语言的介绍(转)
各种语言的介绍(转)[@more@]各种语言的介绍:在介绍编程语言之前,先说说开放源代码的必要性。现在,在软件生产领域存在巨大的智利浪费,大家把大量的精力用在编写别人已经实现的程序代码上。看看,文本编辑器有多少,看看ftp程序有多少,看看字处理程序有多少,这些程序虽然有差别,但主要的功能都是一样的。要实现个性化的功能,在已有的软件基础上修改会节省多少时间呀!而每个程序各编一套,又浪费多少时间?如果,没有这些重复的工作量,世界上的程序员至少可以节省80%的工作量。同时,开放源代码也方便了大家的交流,阅读源代码应该
大教堂和市集(转)
大教堂和市集(转)[@more@]一. 大教堂和市集 Linux的影响是非常巨大的。甚至在5年以前,有谁能够想象一个世界级的操作系统能够仅仅用细细的Internet连接起来的散布在全球的几千个开发人员有以业余时间来创造呢? 我当然不会这么想。在1993年早期我开始注意Linux时,我已经参与Unix和自由软件开发达十年之久了。我是八十年代中期GNU最早的几个参与者之一。我已经在网上发布了大量的自由软件,开发和协助开发了几个至今仍在广泛使用的程序(Nethack,Emacs VC和GND模式,xlife等等)。我想我知道该怎样做。 Linux推翻了许多我认
gcc最佳编译参数(转)
gcc最佳编译参数(转)[@more@]一、1.2版(gcc 2.9.x版)i386 (Intel), do you really want to install gentoo on that?CHOST="i386-pc-linux-gnu"CFLAGS="-march=i386 -O3 -pipe -fomit-frame-pointer"CXXFLAGS="-march=i386 -O3 -pipe -fomit-frame-pointer"i486 (Intel), do you really want to install gentoo on that?CHOST="i486-pc-linux-gnu"CFLAGS="-march=i486 -O3 -pipe -fomit-frame-pointer"CXXFLAGS="-march=i486 -O3 -pipe -fomit-frame-pointer"Pentium, Pentium MMX+, Celeron (Mendocino) (Intel)CHOST="i586-pc-linux-gnu"
gcc 简介(转)
gcc 简介(转)[@more@]本节学习GNU推出的Linux系统下C编译器----gcc,主要介绍这种编译器的基本原理和使用方法,以及编译过程中所产生的错误的原因及对策。gcc简介Linux系统下的gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30%。gcc编译器能将C、C++语言源程序、汇程式化序和目标程序编译、连接成可执行文件,如果没有给出可执行文件的名字,gcc将生成一个名为a.out的文件。在Linux系统
命令行的颜色(转)
命令行的颜色(转)[@more@]打开/etc/bashrc, 加入如下一行: alias ls="ls --color" 下次启动bash时就可以像在Slackware里那样显示彩色的目录列表了, 其中颜色的含义如下:蓝色-->目录绿色-->可执行文件红色-->压缩文件浅蓝色-->链接文件灰色-->其他文
Linux下面编程工具介绍(转)
Linux下面编程工具介绍(转)[@more@]Linux的发行版中包含了很多软件开发工具. 它们中的很多是用于 C 和 C++应用程序开发的. 本文介绍了在 Linux 下能用于 C 应用程序开发和调试的工具. 本文的主旨是介绍如何在 Linux 下使用 C 编译器和其他 C 编程工具, 而非 C 语言编程的教程.GNU C 编译器GNU C 编译器(GCC)是一个全功能的 ANSI C 兼容编译器. 如果你熟悉其他操作系统或硬件平台上的一种 C 编译器, 你将能很快地掌握 GCC. 本节将介绍如何使用 GCC 和一些GCC 编译器最常用的选项.使用 GCC通常后跟一些选项和文件名来使用 GCC 编译器. gcc 命
gdb基本用法(转)
gdb基本用法(转)[@more@]GDB的使用当程序出错并产生core 时快速定位出错函数的办法gdb 程序名 core文件名(一般是core,也可能是core.xxxx)调试程序使用的键r run 运行.程序还没有运行前使用c cuntinue 继续运行。运行中断后继续运行q 退出kill 终止调试的程序h help 帮助<tab> 命令补全功能step 跟入函数next 不跟入函数b breakpoint 设置断点。用法:b 函数名 对此函数进行中断b 文件名:行号 对此文件中指定行中断.如果是当前文件,那么文件名与:号可以省略看当前断点数使用info break.禁止断点disable 断点号.删除delete 断点号.l l
CVS教學(转)
CVS教學(转)[@more@]前言 本文件譯自 Ben Fennema 先生寫的 CVS Tutorial,原文刊載於 http: //www.csc.calpoly.edu/~dbutler/tutorials/winter96/cvs/。經取得原作者授權及同意,譯成中文,?K加入譯者部份的增修。 本篇主要譯者為 cyko(柯志裕),myhsu 進行?欙椗c細部修正。 目的 閱讀完此文件後,希望能夠讓你學會以下幾個主題: 如何安裝 CVS 如何將專案放入 CVS 中進行版本控管 基本的 CVS 用法 了解分支 (Branching) 的功能及其用途 觀念 CVS(Concurrent Version System) 是一種程式原始碼的版本控制系統,用?碛涗洺淌皆?即a的變化
CVS使用简介(转)
CVS使用简介(转)[@more@]这里有一篇有关CVS的使用简介,是我以前做项目时为初学者翻译的,本着“够用”的原则翻的,还有很多精华没有翻出来,但作为一个入门进阶是够了。CVS 使用简介============CVS 是RCS的前端工具,它是用于多用户并行开发的版本控制工具,它的最大特点是使用了“copy-modify-merge”机制而不是“lock- modify-unlock”。通过使用CVS生成一个存储文件的仓库(repository),存储在仓库中的每个目录叫做模块(module),在修改时将相应的模块检出到工作目录中(working directory)生成对应的目录,所有的修改都在工作目