akefile.in。具有源码结构的程序文件包可以在任
何UNIX、LINUX的系统上使用简单的命令(即configure/make/make install等)进行配置、编译、连接和安装。可以
执行菜单cāo作来生成源码结构:
【Build】→【Run automake&conf】
第四步,配置,即运行configure
configure是一个脚本,用来确定所处系统的细节,比如使用何种编译器、何种库,以及编译器和库的保存位置
,并把Makefile.in的相应部分进行替换,形成Makefile。可以执行菜单cāo作来进行配置:【Build】→【Run
configure】
第五步,编译连接
执行菜单cāo作【Build】→【Built Project】即可完成编译连接,形成可执行文件。默认情况下,这种可执行文件
是带有源码调试符号的。对于多文件的程序,一般需要对每一个文件分别进行编译生成目标文件。当每个文件
的编译通过之后,再统一进行编译连接。单独编译当前正在编辑的文件的菜单cāo作是:【Build】→【Compile
File】
第六步,运行
如果想在KDevelop的控制下运行已编译连接好的程序,可以执行菜单cāo作:【Build】→【Excecute program】如
果想单独运行程序,则需要先安装,然后在命令行中输入相应的可执行文件的名字(一般来讲,就是工程的名
字)即可。KDevelop会把可执行文件放在/usr/local/bin之中【Build】→【Install】
网站:http://www.fywxw.com 82/153 制作于:2007-05-06 Powered by X-Space
枫叶文学网www.fywxw.com
枫叶文学网制作:Linux实用培训教程 第二部分作者:红联
例1 单文件面向过程C++编程
发布时间:2007-05-04 23:08:17
有观点认为,非跨平台病dú在cāo作系统混合部署的环境中,其扩散速度比较低。这里要编写一个程序来模拟计
算机病dú的扩散过程,直观地验证这个观点。这里将使用C++语言。为简单起见,仍然使用面向过程的编程方
法,程序文件也只有一个。学习本例时,应着重理解用KDevelop编程的基本步骤。
问题陈述
假设有一个封闭的环境,其中有计算机N 台。这N 台计算机都可以选择安装A或B种cāo作系统。有一种非跨平台
病dú病dú,能感染运行安装Acāo作系统的计算机。当染dú计算机与未染dú计算机jiāo换时,此病dú将以概率pA 扩
散。同理,设有另一种非跨平台病dú病dú,能感染运行安装Bcāo作系统的计算机,扩散概率为pB 。把cāo作系统
单一部署2条件下的病dú扩散情况与两种cāo作系统按比例r:1 混合部署时的{2即所有计算机都安装同一种cāo作系
统}扩散情况进行比较。初始条件:设N=70, pA = pB =p=0.3, rO{0,1,2,3} ,r=0 对应单一部署,其他对应混
合部署;单一部署时,有两台计算机已经感染了病