原创 【原创】嵌入式CGI开发之旅——12

2009-9-4 10:31 2916 7 10 分类: MCU/ 嵌入式

补充、在Linux上编译CGIC<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


呵呵,前面一直在用VS2008EE版在编译,用windows下的Apache在测试,现在我们拿到Linux下来编译测试一下,Linux下我安装的是boa服务器,呵呵是一款轻量级的http服务器,支持CGI,一般是用在嵌入式上面的哦,因为我最终要将所有的网页和cgi程序移植到嵌入式上面,所以为了一致起见我在PC上也用这个服务器。


1、将cgic.ccgic.hmycgictest.c、三个文件拷贝到一个文件夹中,然后新建一个Makefile


#vim Makefile


CC=gcc


 


mycgictest.cgi:mycgictest.o cgic.o


        $(CC) -o mycgictest.cgi mycgictest.o cgic.o


mycgictest.o:mycgictest.c cgic.h


        $(CC) -c mycgictest.o mycgictest.c cgic.h


cigc.o:cgic.c cgic.h


        $(CC) -c cgic.o cgic.c cgic.h


clean:


        rm mycgictest.cgi *.o


呵呵不好意思,我的这个Makefile写的实在是太烂了,仅当这个实验之用吧。


关于Makefile的语法可以查看陈皓写的《跟我一起写Makefile》,这篇文章中对Makefile做了一个全面的描述,Makefile的语法和技巧尽在其中。在Linux下编程,Makefile是必写的一个文件,所以学习Makefile是必不可少的。


1、  执行make编译出可执行文件:


#make


这时在Makefile的目录下可以看到已经生成了mycgictest.cgi,把这个文件拷贝到服务器的cgi-bin目录下,然后通过浏览器访问服务器的mycgictest.html文件,输入信息并提交!哈哈激动人心的时刻到来了。看看你的成就吧!


 


到今天基本的CGIC的使用已经介绍完毕了,当然还有很多对表单的处理这里没有提到,比如:如果表单数据是动态的,怎么办呢?还有怎么上传文件?怎么输出图像和声音等等,这些东西大家可以自己研究一下。本博客在以后的时间里可能会再对CGIC补充全面,只是鉴于毕业设计时间紧迫先将基本的学会了,把毕设弄出来再说,呵呵icon

文章评论3条评论)

登录后参与讨论

用户190932 2010-5-1 13:37

怎样在cgi程序里调用shell命令呢?我想用网页控制重启服务器 这是我的程序: #include #include "cgic.h" int cgiMain() { int rc=10; rc=system("reboot"); cgiHeaderContentType("text/html"); return 0; } 在网页中调用这个程序后没有反应,你有什么办法吗?

用户190932 2010-5-1 13:36

怎样在cgi程序里调用shell命令呢?我想用网页控制重启服务器 这是我的程序: #include #include "cgic.h" int cgiMain() { int rc=10; rc=system("reboot"); cgiHeaderContentType("text/html"); return 0; } 在网页中调用这个程序后没有反应,你有什么办法吗?

用户224470 2009-11-16 15:42

希望版主继续更新 啊 o(∩_∩)o...
相关推荐阅读
huotingtu_505472073 2014-01-12 22:18
嵌入式程序员面试问题集锦
这个测试适于不同水平的应试者,大多数初级水平的应试者的成绩会很差,经验丰富的程序员应该有很好的成绩。为了让你能自己决定某些问题的偏好,每个问题没有分配分数,如果选择这些考题为你所用,请自行按你的意...
huotingtu_505472073 2011-04-14 23:24
【转】一种实用的步进电机驱动电路
1 引言步进电动机是一种将电脉冲信号转换成角位移或线位移的精密执行元件,由于步进电机具有控制方便、体积小等特点,所以在数控系统、自动生产线、自动化仪表、绘图机和计算机外围设备中得到广泛应用。微电子学的...
huotingtu_505472073 2011-04-14 23:22
【转】几种微型电机驱动电路分析
 以下所述电路用于3V供电的微型直流电机的驱动,这种电机有两根引线,更换两根引线的极性,电机换向。该驱动电路要求能进行正反转和停止控制。 电路一: 如下图所示,这电路是作者最初设计的电路,P1.3、P...
huotingtu_505472073 2011-02-18 19:57
【转】集成运放组成的电压比较器
1. 功能及应用:主要用来判断输入信号电位之间的相对大小,它至少有两个输入端及一个输出端,通常用一个输入端接被比较信号Ui,另一个则接基准电压VR 定门限电压(或称阀值)的UT。输出通常仅且仅有二...
huotingtu_505472073 2011-01-26 08:05
【转】直流无刷电动机工作原理与控制方法12
研究结果表明,在半导体薄片上产生的霍尔电动势E可用下式表示: 式中RH ——霍尔系数(  );IH——控制电流(A);B——磁感应强度(T);d——薄片厚度(m);p——材料电阻率(Ω*s);...
huotingtu_505472073 2011-01-26 07:55
【转】直流无刷电动机工作原理与控制方法1
序言   由于直流无刷电动机既具有交流电动机的结构简单、运行可靠、维护方便等一系列优点,又具备直流电动机的运行效率高、无励磁损耗以及调速性能好等诸多优点,故在当今国民经济各领域应用日益普及。   一个...
我要评论
3
7
关闭 站长推荐上一条 /2 下一条