Re: Visual C++ 6.0 compiling issues
"J Smith" <[email protected]> Mon, 01 Dec 2003 15:35:45 -0600
| Newsgroups | gmane.comp.gcc.cgicc.general |
|---|---|
| Message-ID | <[email protected]> |
I just took a completely alternate route. Dev-C++. It compiled as a static library into a cgicc.a file, but when I try to #include "cgicc.a", it completely doesn't work. Here's the log from building the static library: Compiler: Default compiler Building Makefile: "C:\Documents and Settings\PPaul\My Documents\cgicc-3.2.2\cgicc-3.2.2\win\Makefile.win" Executing make... make.exe -f "C:\Documents and Settings\PPaul\My Documents\cgicc-3.2.2\cgicc-3.2.2\win\Makefile.win" all ar r cgicc.a ../cgicc/Cgicc.o ../cgicc/CgiEnvironment.o ../cgicc/CgiInput.o ../cgicc/CgiUtils.o ../cgicc/FormEntry.o ../cgicc/FormFile.o ../cgicc/HTMLAttribute.o ../cgicc/HTMLAttributeList.o ../cgicc/HTMLDoctype.o ../cgicc/HTMLElement.o ../cgicc/HTMLElementList.o ../cgicc/HTTPContentHeader.o ../cgicc/HTTPCookie.o ../cgicc/HTTPHeader.o ../cgicc/HTTPHTMLHeader.o ../cgicc/HTTPPlainHeader.o ../cgicc/HTTPRedirectHeader.o ../cgicc/HTTPResponseHeader.o ../cgicc/HTTPStatusHeader.o ../cgicc/MStreamable.o ranlib cgicc.a Execution terminated Compilation successful When I tried making a DLL, I got this: Compiler: Default compiler Building Makefile: "C:\Documents and Settings\PPaul\My Documents\cgicc-3.2.2\cgicc-3.2.2\win\Makefile.win" Executing make... make.exe -f "C:\Documents and Settings\PPaul\My Documents\cgicc-3.2.2\cgicc-3.2.2\win\Makefile.win" all dllwrap.exe --output-def libcgicc.def --driver-name c++ --implib libcgicc.a ../cgicc/Cgicc.o ../cgicc/CgiEnvironment.o ../cgicc/CgiInput.o ../cgicc/CgiUtils.o ../cgicc/FormEntry.o ../cgicc/FormFile.o ../cgicc/HTMLAttribute.o ../cgicc/HTMLAttributeList.o ../cgicc/HTMLDoctype.o ../cgicc/HTMLElement.o ../cgicc/HTMLElementList.o ../cgicc/HTTPContentHeader.o ../cgicc/HTTPCookie.o ../cgicc/HTTPHeader.o ../cgicc/HTTPHTMLHeader.o ../cgicc/HTTPPlainHeader.o ../cgicc/HTTPRedirectHeader.o ../cgicc/HTTPResponseHeader.o ../cgicc/HTTPStatusHeader.o ../cgicc/MStreamable.o -L"C:/Dev-Cpp/lib" -o cgicc.dll ../cgicc/HTMLElement.o(.ctors+0x0):HTMLElement.cpp: undefined reference to `_GLOBAL__I__ZN5cgicc11HTMLElementC2ERKS0_' ../cgicc/HTMLElement.o(.dtors+0x0):HTMLElement.cpp: undefined reference to `_GLOBAL__D__ZN5cgicc11HTMLElementC2ERKS0_' ../cgicc/HTTPContentHeader.o(.ctors+0x0):HTTPContentHeader.cpp: undefined reference to `_GLOBAL__I__ZN5cgicc17HTTPContentHeaderC2ERKSs' ../cgicc/HTTPContentHeader.o(.dtors+0x0):HTTPContentHeader.cpp: undefined reference to `_GLOBAL__D__ZN5cgicc17HTTPContentHeaderC2ERKSs' ../cgicc/HTTPHTMLHeader.o(.ctors+0x0):HTTPHTMLHeader.cpp: undefined reference to `_GLOBAL__I__ZN5cgicc14HTTPHTMLHeaderC2Ev' ../cgicc/HTTPHTMLHeader.o(.dtors+0x0):HTTPHTMLHeader.cpp: undefined reference to `_GLOBAL__D__ZN5cgicc14HTTPHTMLHeaderC2Ev' ../cgicc/HTTPPlainHeader.o(.ctors+0x0):HTTPPlainHeader.cpp: undefined reference to `_GLOBAL__I__ZN5cgicc15HTTPPlainHeaderC2Ev' ../cgicc/HTTPPlainHeader.o(.dtors+0x0):HTTPPlainHeader.cpp: undefined reference to `_GLOBAL__D__ZN5cgicc15HTTPPlainHeaderC2Ev' ../cgicc/HTTPRedirectHeader.o(.ctors+0x0):HTTPRedirectHeader.cpp: undefined reference to `_GLOBAL__I__ZN5cgicc18HTTPRedirectHeaderC2ERKSs' ../cgicc/HTTPRedirectHeader.o(.dtors+0x0):HTTPRedirectHeader.cpp: undefined reference to `_GLOBAL__D__ZN5cgicc18HTTPRedirectHeaderC2ERKSs' ../cgicc/HTTPStatusHeader.o(.ctors+0x0):HTTPStatusHeader.cpp: undefined reference to `_GLOBAL__I__ZN5cgicc16HTTPStatusHeaderC2Ev' ../cgicc/HTTPStatusHeader.o(.dtors+0x0):HTTPStatusHeader.cpp: undefined reference to `_GLOBAL__D__ZN5cgicc16HTTPStatusHeaderC2Ev' dllwrap.exe: no export definition file provided. Creating one, but that may not be what you want dllwrap.exe: c++ exited with status 1 make.exe: *** [cgicc.dll] Error 1 Execution terminated Am I making this too hard on myself or something? Surely including the .a file should have worked. Also, I tried to delete all the std's, but I got some brand new error, and I don't remember what it was. That's why I went for a g++ type compiler. Thanks Peter Townsend >From: Quintin Connell <[email protected]> >To: J Smith <[email protected]> >Subject: Re: [help-cgicc] Visual C++ 6.0 compiling issues >Date: Mon, 01 Dec 2003 12:35:48 +0200 (SAST) > > >I would suggest you just go ahead and delete the std::'s. I had this >problem >too when i went to compile the new version. Suppose it wouldn't happen if >VC++ >was more standards compliant. > >Quintin > > >Quoting J Smith <[email protected]>: > > > 13.1 issues, in fact! > > > > --------------------Configuration: cgicc - Win32 > > Debug-------------------- > > Compiling... > > CgiEnvironment.cpp > > c:\documents and settings\peter\my > > >documents\csource2\testcgi\include\cgicc-3.2.2\cgicc\cgienvironment.cpp(141) > > > > : error C2039: 'isspace' : is not a member of 'std' > > c:\documents and settings\peter\my > > >documents\csource2\testcgi\include\cgicc-3.2.2\cgicc\cgienvironment.cpp(161) > > > > : error C2039: 'atol' : is not a member of 'std' > > c:\documents and settings\peter\my > > >documents\csource2\testcgi\include\cgicc-3.2.2\cgicc\cgienvironment.cpp(176) > > > > : error C2039: 'atol' : is not a member of 'std' > > c:\documents and settings\peter\my > > >documents\csource2\testcgi\include\cgicc-3.2.2\cgicc\cgienvironment.cpp(256) > > > > : warning C4800: 'unsigned long' : forcing value to bool 'true' or > > 'false' > > (performance warning) > > CgiInput.cpp > > c:\documents and settings\peter\my > > documents\csource2\testcgi\include\cgicc-3.2.2\cgicc\cgiinput.cpp(69) : > > > > error C2039: 'getenv' : is not a member of 'std' > > c:\documents and settings\peter\my > > documents\csource2\testcgi\include\cgicc-3.2.2\cgicc\cgiinput.cpp(69) : > > > > error C2440: 'initializing' : cannot convert from 'class > > std::basic_string<char,struct std::char_traits<char>,class > > std::allocator<char> >' to > > 'char *' > > No user-defined-conversion operator available that can perform > > this > > conversion, or the operator cannot be called > > CgiUtils.cpp > > c:\documents and settings\peter\my > > documents\csource2\testcgi\include\cgicc-3.2.2\cgicc\cgiutils.cpp(45) : > > > > error C2039: 'toupper' : is not a member of 'std' > > c:\documents and settings\peter\my > > documents\csource2\testcgi\include\cgicc-3.2.2\cgicc\cgiutils.cpp(45) : > > > > error C2039: 'toupper' : is not a member of 'std' > > c:\documents and settings\peter\my > > documents\csource2\testcgi\include\cgicc-3.2.2\cgicc\cgiutils.cpp(65) : > > > > error C2039: 'toupper' : is not a member of 'std' > > c:\documents and settings\peter\my > > documents\csource2\testcgi\include\cgicc-3.2.2\cgicc\cgiutils.cpp(65) : > > > > error C2039: 'toupper' : is not a member of 'std' > > FormEntry.cpp > > c:\documents and settings\peter\my > > documents\csource2\testcgi\include\cgicc-3.2.2\cgicc\formentry.cpp(46) : > > > > error C2039: 'atol' : is not a member of 'std' > > c:\documents and settings\peter\my > > documents\csource2\testcgi\include\cgicc-3.2.2\cgicc\formentry.cpp(61) : > > > > error C2039: 'atol' : is not a member of 'std' > > c:\documents and settings\peter\my > > documents\csource2\testcgi\include\cgicc-3.2.2\cgicc\formentry.cpp(81) : > > > > error C2039: 'atof' : is not a member of 'std' > > c:\documents and settings\peter\my > > documents\csource2\testcgi\include\cgicc-3.2.2\cgicc\formentry.cpp(95) : > > > > error C2039: 'atof' : is not a member of 'std' > > Error executing cl.exe. > > > > cgicc.dll - 13 error(s), 1 warning(s) > > > > There you go. This is a straight, decompress into directory, open the > > > > workspace, and hit the Build DLL button. The version number's right > > there, > > 3.2.2. Visual C++ 6.0 enterprise edition with Service Pack 5. Should I > > go > > ahead and apease the compiler and erase the std's, or did I miss a step > > > > somewhere? > > > > Also, about the cgiInput.cpp: I saw several posts on that, and I > > wondering > > if I could get that again here. What I copied and pasted from them > > didn't > > work. > > > > I really want to use this library; it's so much better looking and > > appealing > > than the other ones that I found! > > > > Thanks > > Peter Townsend > > > > _________________________________________________________________ > > online games and music with a high-speed Internet connection! Prices > > start > > at less than $1 a day average. https://broadband.msn.com (Prices may > > vary > > by service area.) > > > > > > > > _______________________________________________ > > help-cgicc mailing list > > [email protected] > > http://mail.gnu.org/mailman/listinfo/help-cgicc > > > > > > > _________________________________________________________________ >From the hottest toys to tips on keeping fit this winter, youll find a range of helpful holiday info here. http://special.msn.com/network/happyholidays.armx