首页 > 编程知识 正文

python编写环境,C语言程序设计的编程环境有哪些?

时间:2023-05-05 08:35:06 阅读:155335 作者:3803

下载源代码www.unpbook.com

解压缩tar -zxvf unpv13e.tar.gz后,您会看到unpv13e目录下有一个自述文件

提示如下

quickanddirty==================executethefollowingfromthesrc/directory 3360 #配置脚本, 编译cd lib #以读取机器信息并更改每个makefigure./configure # trytofigureoutallimplementationdifferences #的buildthebasiclibrarytharythe use ' gmake ' everywhereonbsd/OS systems # CD ./lib free # continuebuildingthebasiclibrarymake #这两个步骤是CD./libroute# onlyifyoursystemsupports 4.4 bsdstyleroutingsocketsmake # onlyifyoursystemsupports 4.4 bsdstyleroutingsocketscd ./lib xti # onlylylerouretingsocketetststststststsoupongetstetscd 进入onlyifyoursystemsupportsxti intro目录,编译daytimetcpcli程序,然后打开CD ./intro # buildandtestabasicclientprogrammakedaycli 运行daytimetcpcli127.0.0.1的you ' reallsettostartcompilingindividualprograms .下次请按README一步一步来

1 .配置脚本在unpv13e目录下配置./configure时,可以看到在该目录下添加了两个文件: Make.defines和Makefile。 这些文件是由具有. in扩展名的同名文件通过configure生成的。

2 .名为libmakecdlibvimmakefileesc : qmake的makefile的内容如下:

include ./Make.defines#包含在以前的配置中生成的定义文件all:${LIB_OBJS} #。 这是一系列. o文件ar rv ${LIBUNP_NAME} $? # lib UNP _ name=./lib UNP.a $ { ranlib } $ { lib UNP _ name } # ranlib=ranlib意味着要更新静态库的符号索引表

include ./make.defines all : $ { lib free _ objs } # lib free _ objs=in _ cksum.oi net _ ntop.oi net _ pton.oad test _ inet _ pton : test _ inet _ pton.o $ { cc } $ { cflags }-o $ @ test _ inet } unpv 13e/lib和unpv13e/libfree

4 .编译例程,linuxcdunpv 13e/introlinuxmakedaytimetcpclilinux./daytimetcpcli 127.0.0.1 connecterror 3360 connectiotion 表示程序已成功编译。在将unp.h配置为可到处使用之前,/usr还以为是user的意思,但后来发现是UNIXsystemresource(UNIX系统资源)。 不可思议的是什么lib,只是胡萝卜,还是include。

linux ls /usr简单胡萝卜includeliblib 32 lib 64 libexeclibx 32 locals简单胡萝卜share src简单胡萝卜下面有一个可执行的二进制文件

include下的大部分是c语言头文件

lib下主要有共享库文件

因此,必须将unp.h移动到/usr/include。 此外,由于unp.h包含config.h,因此将config.h移动到/usr/include,同时修改unp.h,并修改其中的#include'…/clude

您还必须将在步骤2和3中生成的libunp.a静态库文件移动到/usr/lib中

linuxsudocpunpv 13e/lib/UNP.h/usr/includelinuxsudocpunpv 13e/config.h/usr/includelinuxsudocpunpv 13e/lib UNP.h 修改为includeconfig.h,现在可以在任何地方编写调用unp.h中定义的函数的程序

以下程序调用在unp.h中定义的fork包装函数fork

//un P1.c# include UNP.h # include stdio.h # include unistd.hint main (int argc,char* argv[] ) { pid_t p=Fork n '; 退出(0; }printf('parentprocess! ' ); 返回0; } makefile

UNP 13360 UNP1. ogcc-oun P1 UNP1. o-lunpclean : RM un P1 linuxmakeunp1Linux./un P1 parent process! Fork success! 成功了!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。