一、准备工作
1、编译器gcc
Linux(建议Ubuntu 14.04 32位版)下,最新版本需下载源代码自行编译,地址如下,
http://gcc.gnu.org/
Windows下,可以直接下载编译版本Mingw,下载地址如下,
http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/
Ubuntu下,如不需要最新版本,可用如下命令安装,
sudo apt-get install gcc g++
2、集成开发环境Code::Blocks
跨平台的开发环境,Windows下和Linux下都可使用,方便调试,下载地址如下,
http://www.codeblocks.org/downloads/26
Ubuntu下,可用如下命令安装,
sudo apt-get install codeblocks
3、网站平台Apache
下载地址,http://www.apache.org/
Ubuntu下,可用如下命令安装
sudo apt-get install apache2
4、支持C++的Apache模块knewcode
最新版本0.93a版,下载地址如下,
http://download.csdn.net/detail/zogyzen/9260621
(在debug目录下,附带了适用Windows的Apache2.2.25版)
非常适用于最低配置的阿里云或腾讯云,预装32位的Ubuntu 14.04版的服务器。
二、构建Web网站
1、hello world的例子
(1)、页面hello_world.kc
代码如下,
<!-- interface语句 -->
<!--<%
#interface<IHelloWorld>;
#string HelloWorld(#string);
%>-->
<!-- load语句 -->
<!--<%
#load $mod = "/bin/hello_world_cpp";
#interface<IHelloWorld> CreateInf();
#void FreeInf(#interface);
%>-->
<!-- 定义 -->
<!--<%
#string $name = "tom";
#interface $in = $mod.CreateInf();
%>-->
<html>
<head>
<title><% #print $name; %></title>
</head>
<body>
<!-- 输出 -->
<!--<% #print $in.HelloWorld($name); %>-->
</body>