============================================================== COMPILING with WIN32 using the Visual C (Version 6.0) compiler ============================================================== This is a mail I received; I haven't tested the changes, anyway, but you may find it useful. Many thanks to Nazar Here's the mail From: "Nazar Gabriel" To: bug-cpp2html@gnu.org Subject: changes required for porting to win32-VC6.0 Date: Sun, 17 Dec 2000 12:12:22 -0800 To whom it may concern, Attached please find a list of changes that were required to port cpp2html to WIN32 using the Visual C (Version 6.0) compiler. best regards, Nazar processing FILE:getopt.c C:\progra~1\micros~2\myprojects\cpp2html\getopt.c Line added before (55),<#ifdef WIN32> Line added before (55),<#define alloca _alloca> Line added before (55), Line added before (55),<#include > Line added before (55),<#endif // WIN32> Line added before (55),<> Line # (456)< if (s - nextchar == strlen (p->name))> replaced with< if (((size_t)(s - nextchar)) == strlen (p->name))> getopt.c C:\progra~1\micros~2\myprojects\cpp2html\getopt.c is different(7). processing FILE:getopt1.c C:\progra~1\micros~2\myprojects\cpp2html\getopt1.c processing FILE:optparser.cc C:\progra~1\micros~2\myprojects\cpp2html\optparser.cpp Line # (37)<#ifdef HAVE_CONFIG_H> replaced with<#ifdef WIN32> Line # (38)<#include "config.h"> replaced with<#ifdef __cplusplus> Line # (39)<#endif // HAVE_CONFIG_H> replaced with< extern "C" void parseTags(void);> Line added before (41),<#ifdef HAVE_CONFIG_H> Line added before (41),<#include "config.h"> Line added before (41),<#endif // HAVE_CONFIG_H> Line added before (41),<> Line # (59),deleted Line # (60),deleted<> Line added before (410),<#ifdef WIN32> Line added before (410),<#define alloca _alloca> Line added before (410), Line added before (410),<> Line added before (410),<#endif // WIN32> Line added before (410),<> Line added before (410),<> Line # (936) replaced with Line # 966,< strstream str ;> Commented out,< //strstream str;> Line # (967)< str << "*** " << s << " on option # " << line << ends ;> replaced with< cerr << "*** " << s << " on option # " << line << endl ;> Line # (968)< printError( str.str(), cerr ) ;> replaced with< cerr << "Using default tags..." << endl;> optparser.cc C:\progra~1\micros~2\myprojects\cpp2html\optparser.cpp is different(21). processing FILE:optscanner.cc C:\progra~1\micros~2\myprojects\cpp2html\optscanner.cpp Line added before (24),<#ifndef WIN32> Line # (26) replaced with<#endif // WIN32> Line # (29) replaced with<#ifdef WIN32> Line # (30)<#define YY_USE_CONST> replaced with<#define isatty _isatty> Line added before (32), Line added before (32),<#define YY_USE_PROTOS> Line added before (32),<> Line added before (32), Line added before (32),<#define YY_USE_CONST> Line added before (32),<> optscanner.cc C:\progra~1\micros~2\myprojects\cpp2html\optscanner.cpp is different(11). processing FILE:scanner.cc C:\progra~1\micros~2\myprojects\cpp2html\scanner.cpp Line added before (24),<#ifndef WIN32> Line # (26) replaced with<#endif // WIN32> Line # (29) replaced with<#ifdef WIN32> Line # (30)<#define YY_USE_CONST> replaced with<#define isatty _isatty> Line added before (32), Line added before (32),<#define YY_USE_PROTOS> Line added before (32),<> Line added before (32), Line added before (32),<#define YY_USE_CONST> Line added before (32),<> scanner.cc C:\progra~1\micros~2\myprojects\cpp2html\scanner.cpp is different(11). processing FILE:yywrap.c C:\progra~1\micros~2\myprojects\cpp2html\yywrap.c processing FILE:main.cc C:\progra~1\micros~2\myprojects\cpp2html\main.cpp Line added before (19),<#ifdef WIN32> Line added before (19),<#define PACKAGE "cpp2html"> Line added before (19),<#define VERSION "1.2.0"> Line added before (19),<#endif // WIN32> Line added before (19),<> Line added before (19),<> Line # (57) replaced with<#ifdef WIN32> SL=< print_text( copyright_text_length, copyright_text ) ;> ADDED AFTER OLD Line #(359): static char *pszCopyRightText[] = { ADDED AFTER OLD Line #(359): "Copyright (C) 1999, 2000, Lorenzo Bettini ", ADDED AFTER OLD Line #(359): "", ADDED AFTER OLD Line #(359): " cpp2html comes with ABSOLUTELY NO WARRANTY.", ADDED AFTER OLD Line #(359): " This is free software; you may redistribute copies of cpp2html", ADDED AFTER OLD Line #(359): " under the terms of the GNU General Public License.", ADDED AFTER OLD Line #(359): " For more information about these matters, see the file named COPYING.", ADDED AFTER OLD Line #(359): " Written by Lorenzo Bettini ", ADDED AFTER OLD Line #(359): " Report bugs to \n" ADDED AFTER OLD Line #(359): }; ADDED AFTER OLD Line #(359): ADDED AFTER OLD Line #(359): print_text(sizeof(pszCopyRightText)/ sizeof(char *), pszCopyRightText); ADDED AFTER OLD Line #(359):} ADDED AFTER OLD Line #(359): ADDED AFTER OLD Line #(359):void ADDED AFTER OLD Line #(359):print_help() ADDED AFTER OLD Line #(359):{ ADDED AFTER OLD Line #(359): static char *pszHelpText[] = { ADDED AFTER OLD Line #(359): "Usage: cpp2html [OPTION]... [INPUT-FILE]...", ADDED AFTER OLD Line #(359): "cpp2html < INPUT-FILE > OUTPUT-FILE [OPTION]...", ADDED AFTER OLD Line #(359): "given a source C/C++ file, produces an html source with syntax highlighting.", ADDED AFTER OLD Line #(359): " -v, --verbose verbose mode on", ADDED AFTER OLD Line #(359): " -d, --doc creates html with title, header...", ADDED AFTER OLD Line #(359): " -c, --css=URL use a css for formatting (implies --doc)", ADDED AFTER OLD Line #(359): " -T, --title=TITLE give title to the html (implies --doc)", ADDED AFTER OLD Line #(359): " -i, --input=FILE input file (default standard input)", ADDED AFTER OLD Line #(359): " -o, --output=FILE output file (default standard output)", ADDED AFTER OLD Line #(359): " -t, --tab=TABLEN specify tab length (default 8)", ADDED AFTER OLD Line #(359): " -V, --version print version", ADDED AFTER OLD Line #(359): " Written by Lorenzo Bettini ", ADDED AFTER OLD Line #(359): " Report bugs to " ADDED AFTER OLD Line #(359): }; ADDED AFTER OLD Line #(359): print_text(sizeof(pszHelpText)/ sizeof(char *), pszHelpText); ADDED AFTER OLD Line #(359):} ADDED AFTER OLD Line #(359): ADDED AFTER OLD Line #(359):void ADDED AFTER OLD Line #(359):print_text( int len, char *text[] ) ADDED AFTER OLD Line #(359):{ ADDED AFTER OLD Line #(359): for ( int i = 0 ; i < len ; ++i ) ADDED AFTER OLD Line #(359): cout << text[i] << endl ; main.cc C:\progra~1\micros~2\myprojects\cpp2html\main.cpp is different(47). processing FILE:generators.cc C:\progra~1\micros~2\myprojects\cpp2html\generators.cpp processing FILE:tags.cc C:\progra~1\micros~2\myprojects\cpp2html\tags.cpp processing FILE:messages.cc C:\progra~1\micros~2\myprojects\cpp2html\messages.cpp processing FILE:cmdline.c C:\progra~1\micros~2\myprojects\cpp2html\cmdline.c Line added before (34),<#ifdef WIN32 > Line added before (34),<#include > Line added before (34),<> Line added before (36),<#define HAVE_STRDUP> Line added before (36),<#endif // HAVE_STRDUP> Line added before (36),<> Line added before (36),<#endif // WIN32> Line added before (36),<> Line added before (36),<#ifndef HAVE_STRDUP> Line added before (36),<> cmdline.c C:\progra~1\micros~2\myprojects\cpp2html\cmdline.c is different(10). processing FILE:main.h C:\progra~1\micros~2\myprojects\cpp2html\main.h processing FILE:colors.h C:\progra~1\micros~2\myprojects\cpp2html\colors.h processing FILE:decorators.h C:\progra~1\micros~2\myprojects\cpp2html\decorators.h processing FILE:generators.h C:\progra~1\micros~2\myprojects\cpp2html\generators.h processing FILE:keys.h C:\progra~1\micros~2\myprojects\cpp2html\keys.h processing FILE:list.h C:\progra~1\micros~2\myprojects\cpp2html\list.h processing FILE:optparser.h C:\progra~1\micros~2\myprojects\cpp2html\optparser.h processing FILE:tags.h C:\progra~1\micros~2\myprojects\cpp2html\tags.h Line added before (3),<#ifdef WIN32> Line added before (3),<#include > Line added before (3),<#endif // WIN32> Line added before (3),<> tags.h C:\progra~1\micros~2\myprojects\cpp2html\tags.h is different(4). processing FILE:textgen.h C:\progra~1\micros~2\myprojects\cpp2html\textgen.h processing FILE:tokens.h C:\progra~1\micros~2\myprojects\cpp2html\tokens.h processing FILE:version.h C:\progra~1\micros~2\myprojects\cpp2html\version.h processing FILE:messages.h C:\progra~1\micros~2\myprojects\cpp2html\messages.h processing FILE:copyright.h C:\progra~1\micros~2\myprojects\cpp2html\copyright.h processing FILE:helptext.h C:\progra~1\micros~2\myprojects\cpp2html\helptext.h processing FILE:cmdline.h C:\progra~1\micros~2\myprojects\cpp2html\cmdline.h processing FILE:getopt.h C:\progra~1\micros~2\myprojects\cpp2html\getopt.h