1,在Redhat9下建立hello.c文件
-------------
#include <stdio.h>
#include <string.h>
main()
{
printf("Content type: text/html\n\n");
printf("<html>\n");
printf("<head><title>An html page from a cgi</title></head>\n");
printf("<body bgcolor=\"#666666\"></body>\n");
printf("</html>\n");
fflush(stdout);
}
--------------
2,编译生成hello.cgi文件。
#arm-linux-gcc -o hello.cgi hello.c
3,将hello.cgi文件放到目标板网页服务器主目录。
4,修改其权限,这一步非常重要,我就是因为这一步走了很多弯路。
#chmod +x hello.cgi
5,通过浏览器访问
地址栏写入
10.10.145.91/hello.cgi
这样就会显示hello.cgi生成的页面。
注意,这里只是输出页面能够成功,但是,我做了另外的测试,
比如用system函数来执行shell命令就会出现问题。
分享到:
相关推荐
C语言-编译全过程的那些事
本文将深入探讨C语言程序从源代码到可执行文件的整个编译过程,帮助读者理解这一过程中的各个阶段及其作用。 #### 1. 预处理阶段(Preprocessing) 预处理阶段是C语言编译过程的第一步,它主要负责处理源代码中的...
### C语言编译全过程详解 #### 一、概述 C语言是一种广泛使用的编程语言,它提供了高效的性能和灵活的控制机制。C语言程序从源代码到可执行程序的转变过程称为编译链接过程。这一过程包括编译和链接两个主要阶段,...
编译预处理是C语言编译过程的第一步,主要涉及对源代码中的一些预处理指令进行处理。这些指令以`#`字符开头,常见的预处理指令包括宏定义、条件编译、头文件包含以及特殊符号处理等。 ##### 2.1 宏定义 宏定义允许...
C语言的编译全过程是将源代码转换成可执行程序的关键步骤,对于嵌入式开发工程师来说,理解这一过程至关重要。整个编译过程主要分为编译和链接两个阶段。 1. **编译过程** 编译过程可以进一步细分为编译预处理和...
c语言编译过程详解.docx ,c语言编译过程详解.docx
C语言编译过程大致分为四个主要阶段: 1. **预编译**: - 预编译程序处理源代码中的伪指令,例如宏定义(#define)、条件编译指令(如#ifdef)、头文件包含(#include)和特殊符号。宏定义用于文本替换,条件编译...
为了更好地理解C语言CGI编程的具体实现过程,下面通过一个简单的示例来展示如何使用C语言编写一个CGI程序。 1. **读取环境变量**:使用`getenv`函数来获取环境变量中的信息,例如查询字符串。 ```c char *query...
在深入探讨C语言的编译连接过程之前,我们先来明确这一流程的重要性。编译连接过程是将人类可读的源代码转换为计算机能够执行的机器语言的关键步骤,它不仅涉及语法检查、优化,还涉及到多个文件的整合,确保程序...
C语言的编译预处理C语言的编译预处理
1. **词法分析**:这是编译过程的第一步,也称为扫描或词法分解。程序读取源代码,并将其分解成一个个称为“标记”(Token)的最小有意义单元。这些标记通常包括关键字、标识符、常量、运算符和分隔符。例如,在...
《C语言精彩编程百例》附书源码
在编译过程中,语法分析器通常位于词法分析器之后,它的任务是接收由词法分析器生成的标记流(token stream),并根据上下文无关文法(Context-Free Grammar, CFG)来确定这些标记是否构成有效的程序结构。...
C语言写CGI程序详细教程 CGI(Common Gateway Interface,公共网关接口)是一种标准的web服务器和脚本程序之间的接口协议。CGI程序可以用任何编程语言编写,如Shell脚本语言、Perl、Fortran、Pascal、C语言等。但是...
**C语言CGI(Common Gateway Interface)学习指南** CGI,即通用网关接口,是一种标准,用于将Web服务器与各种脚本语言或应用程序连接起来,以动态生成网页内容。在C语言中实现CGI,可以让你创建更复杂的Web应用...
在这个"编译原理课程设计 c语言版"项目中,我们将深入探讨编译器的基本构造和工作流程,以及如何使用C语言实现这些概念。 首先,我们要理解编译器的五个基本阶段:词法分析、语法分析、语义分析、中间代码生成和...
PL0源码C语言版本 编译原理 //A.2 C 版 本 /*编译和运行环境: *1Visual C++6.0,VisualC++.NET and Visual C++.NET 2003 *WinNT, Win 200, WinXP and Win2003 *2 gcc version 3.3.2 20031022(Red Hat Linux 3.3.2-...
前段时间自己业余抽空花了三个月编了一个c语言编译器,将c语言编译成masm32。总共4个文件,2000多行的代码,其中sca.c是词法,p.c生成语法树,table.c是符号表,g.c是转化成具体masm32代码,只支持char,short,int,...