如何使用MinGW版本的GCC来编绎CGICC程序?
怎么使用MinGW-GCC里的g++来编程cgicc程序啊?我用MSYS编绎了CGICC,生成了cgicc.o等文件,但是找不到libcgicc.a或者之类的库,我如何编绎我的程序呢?
问题点数:20、回复次数:10Top
1 楼Yazy(鸭子)回复于 2005-05-29 19:29:25 得分 0
急急,麻烦高手啊……Top
2 楼wtogether(wtogether)回复于 2005-06-01 19:07:49 得分 0
cgicc是lib库吧?不知道是static library还是dll library噢,你建工程编译吧Top
3 楼Yazy(鸭子)回复于 2005-06-05 16:15:25 得分 0
我想编绎成static library(.a),但CGICC有个源文件老是编绎出错,查看它又没有语法错误,亦都没有预编绎指令开关,为何,我不明……Top
4 楼wtogether(wtogether)回复于 2005-06-06 00:28:16 得分 0
static library好像不可以,编译成Dynamic Link Library吧
步骤如下:
1、建立dll工程,随便建在那里都一样
2、Project-Add Project-File,把cgicc目录下的所有cpp文件和h文件都导入进来
3、Project-Setting-Compile
Preprocessor definitions里添加:WIN32,_USRDLL,CGICC_EXPORTS
Extra compiling options里添加:-IE:\gcc\cgicc
这个-I目录就是cgicc的解压缩后的目录
F7执行
Top
5 楼wtogether(wtogether)回复于 2005-06-06 00:43:23 得分 0
生成dll文件名:cgicc.dll,lib名:libcgicc.dll.a
cgicc.dll放到path目录中,例如:C:\winnt\system32
编译example目录下的文件:
g++ example.cpp -IE:\gcc\cgicc -LE:\gcc\cgicc\cgicc\Release -lcgicc -oexample.cgi
生成的example.cgi就可以放到web server的cgi目录中访问了
Top
6 楼Yazy(鸭子)回复于 2005-06-06 15:08:03 得分 0
谢谢楼上几位朋友喽,尤其是wtogether(wtogether)。不知道 wtogether(wtogether) 朋友用的是什么IDE,我有开源的IDE——DevCPP,而且我使用的DevCPP版本也是基于MinGW的。我试过使用它来编绎CGICC,但就是出错。我试过使用MSYS来通过CGICC的makefile来编绎,但那个文件还是没有被编绎成.o文件(HTMLAttributeList.cpp)。
Top
7 楼Yazy(鸭子)回复于 2005-06-06 15:14:11 得分 0
都好多天了,CGICC的源代码我都浏览过好多了,可是就被那个编绎给卡住了。请朋友们帮忙啊……Top
8 楼wtogether(wtogether)回复于 2005-06-06 22:41:40 得分 20
msys跟命令提示符差不多啊,从命令提示符下编译就更快了
进入cpp文件所在目录
g++ -c -D "WIN32" -D"_USEDLL" -D "CGICC_EXPORTS" -IE:/gcc/cgicc *.cpp
g++ -ocgicc.dll *.o -shared --out-implib,libcgicc.a
Top
9 楼Yazy(鸭子)回复于 2005-06-09 11:18:54 得分 0
可以了,谢谢wtogether(wtogether),谢谢,万分感谢……Top
10 楼Yazy(鸭子)回复于 2005-06-09 11:34:25 得分 0
我使用DevCPP来编译,加入参数:-D "CGICC_EXPORTS",编译成功了!
Top




