It is strange that with the same
compiler, I have been able to compile
lyx-0.12 and even the most recent
klyx-0.9.9. I think some code changes
from lyx-0.12 to lyx-1.0 make the
compilation errors.
Fortunately, gcc-2.8 can cleanly
compile the lyx-1.0 source (not even
one line of warning !), but I have tons
of compilation errors (attached below)
from the compilation of the lyx-1.1
cvs-source with gcc-2.8. Any idea?
**************************************************************************
**************************************************************************
make[2]: Entering directory
`/disk3/cghan/lyx/src/support'
g++-2.8 -DHAVE_CONFIG_H -I. -I.
-I../../src/include -I./../include -O
-ansi -Wall -c filetools.C
filetools.C:298: warning: #warning Look
at and fix this.
filetools.C:320: warning: #warning
Verify that this is correct.
../../src/include/filetools.h: In
method `void FilePtr::do_open(const
class LString &, enum
FilePtr::file_mode)':
In file included from filetools.C:27:
../../src/include/filetools.h:98:
warning: implicit declaration of
function `int fileno(...)'
../../src/include/lstrings.h: In
function `int compare_no_case(const
class LString &, const class LString &,
unsigned int)':
In file included from filetools.C:32:
../../src/include/lstrings.h:37:
declaration of C function `int
compare_no_case(const class LString &,
const class LString &, unsigned int)'
conflicts with
../../src/include/lstrings.h:16:
previous declaration `int
compare_no_case(const class LString &,
const class LString &)' here
../../src/include/lstrings.h: In
function `int compare_no_case(const
class LString &, const class LString
&)':
../../src/include/lstrings.h:39:
warning: implicit declaration of
function `int strncasecmp(...)'
../../src/include/lstrings.h: In
function `int compare(const char *,
const char *, unsigned int)':
../../src/include/lstrings.h:50:
declaration of C function `int
compare(const char *, const char *,
unsigned int)' conflicts with
../../src/include/lstrings.h:44:
previous declaration `int compare(const
char *, const char *)' here
../../src/include/lstrings.h: At top
level:
../../src/include/lstrings.h:64:
declaration of C function `class
LString tostr(unsigned int)' conflicts
with
../../src/include/lstrings.h:62:
previous declaration `class LString
tostr(int)' here
../../src/include/lstrings.h:66:
declaration of C function `class
LString tostr(long int)' conflicts with
../../src/include/lstrings.h:64:
previous declaration `class LString
tostr(unsigned int)' here
../../src/include/lstrings.h:68:
declaration of C function `class
LString tostr(void *)' conflicts with
../../src/include/lstrings.h:66:
previous declaration `class LString
tostr(long int)' here
../../src/include/lstrings.h:70:
declaration of C function `class
LString tostr(bool)' conflicts with
../../src/include/lstrings.h:68:
previous declaration `class LString
tostr(void *)' here
../../src/include/lstrings.h:72:
declaration of C function `class
LString tostr(float)' conflicts with
../../src/include/lstrings.h:70:
previous declaration `class LString
tostr(bool)' here
../../src/include/lstrings.h:74:
declaration of C function `class
LString tostr(double)' conflicts with
../../src/include/lstrings.h:72:
previous declaration `class LString
tostr(float)' here
../../src/include/lstrings.h:83:
declaration of C function `bool
suffixIs(const class LString &, const
char *)' conflicts with
../../src/include/lstrings.h:80:
previous declaration `bool
suffixIs(const class LString &, char)'
here
../../src/include/lstrings.h:86:
declaration of C function `bool
contains(const class LString &, const
char *)' conflicts with
../../src/include/lstrings.h:85:
previous declaration `bool
contains(const char *, const class
LString &)' here
../../src/include/lstrings.h:87:
declaration of C function `bool
contains(const class LString &, const
class LString &)' conflicts with
../../src/include/lstrings.h:86:
previous declaration `bool
contains(const class LString &, const
char *)' here
../../src/include/lstrings.h:88:
declaration of C function `bool
contains(const char *, const char *)'
conflicts with
../../src/include/lstrings.h:87:
previous declaration `bool
contains(const class LString &, const
class LString &)' here
../../src/include/lstrings.h:122:
declaration of C function `class
LString subst(const class LString &,
const char *, const class LString &)'
conflicts with
../../src/include/lstrings.h:118:
previous declaration `class LString
subst(const class LString &, char,
char)' here
../../src/include/lstrings.h:135:
declaration of C function `class
LString frontStrip(const class LString
&, const char *)' conflicts with
../../src/include/lstrings.h:131:
previous declaration `class LString
frontStrip(const class LString &, char
= ' ')' here
../../src/include/lstrings.h:147:
declaration of C function `class
LString split(const class LString &,
char)' conflicts with
../../src/include/lstrings.h:144:
previous declaration `class LString
split(const class LString &, class
LString &, char)' here
../../src/include/filetools.h: In
function `bool IsLyXFilename(const
class LString &)':
../../src/include/filetools.h:176:
previous declaration of `bool
IsLyXFilename(const class LString &)'
with C++ linkage
filetools.C:66: conflicts with new
declaration with C linkage
filetools.C: In function `bool
IsLyXFilename(const class LString &)':
filetools.C:67: cannot convert
`filename' from type `LString' to type
`const char *'
filetools.C:68: warning: control
reaches end of non-void function
`IsLyXFilename(const LString &)'
../../src/include/filetools.h: In
function `bool IsSGMLFilename(const
class LString &)':
../../src/include/filetools.h:179:
previous declaration of `bool
IsSGMLFilename(const class LString &)'
with C++ linkage
filetools.C:72: conflicts with new
declaration with C linkage
filetools.C: In function `bool
IsSGMLFilename(const class LString &)':
filetools.C:73: cannot convert
`filename' from type `LString' to type
`const char *'
filetools.C:74: warning: control
reaches end of non-void function
`IsSGMLFilename(const LString &)'
../../src/include/filetools.h: In
function `class LString SpaceLess(const
class LString &)':
../../src/include/filetools.h:213:
previous declaration of `class LString
SpaceLess(const class LString &)' with
C++ linkage
filetools.C:79: conflicts with new
declaration with C linkage
filetools.C: In function `class LString
SpaceLess(const class LString &)':
filetools.C:83: warning: passing `char'
to argument 2 of `subst(const LString
&, const char *, const LString &)'
lacks a cast
filetools.C:83: conversion from `char'
to non-scalar type `LString' requested
../../src/include/lstrings.h:122: in
passing argument 3 of `subst(const
LString &, const char *, const LString
&)'
filetools.C:84: warning: passing `char'
to argument 2 of `subst(const LString
&, const char *, const LString &)'
lacks a cast
filetools.C:84: conversion from `char'
to non-scalar type `LString' requested
../../src/include/lstrings.h:122: in
passing argument 3 of `subst(const
LString &, const char *, const LString
&)'
filetools.C:85: warning: passing `char'
to argument 2 of `subst(const LString
&, const char *, const LString &)'
lacks a cast
filetools.C:85: conversion from `char'
to non-scalar type `LString' requested
../../src/include/lstrings.h:122: in
passing argument 3 of `subst(const
LString &, const char *, const LString
&)'
filetools.C:88: warning: passing `char'
to argument 2 of `subst(const LString
&, const char *, const LString &)'
lacks a cast
filetools.C:88: conversion from `char'
to non-scalar type `LString' requested
../../src/include/lstrings.h:122: in
passing argument 3 of `subst(const
LString &, const char *, const LString
&)'
filetools.C:89: warning: passing `char'
to argument 2 of `subst(const LString
&, const char *, const LString &)'
lacks a cast
filetools.C:89: conversion from `char'
to non-scalar type `LString' requested
../../src/include/lstrings.h:122: in
passing argument 3 of `subst(const
LString &, const char *, const LString
&)'
filetools.C:90: warning: passing `char'
to argument 2 of `subst(const LString
&, const char *, const LString &)'
lacks a cast
filetools.C:90: conversion from `char'
to non-scalar type `LString' requested
../../src/include/lstrings.h:122: in
passing argument 3 of `subst(const
LString &, const char *, const LString
&)'
filetools.C:91: warning: passing `char'
to argument 2 of `subst(const LString
&, const char *, const LString &)'
lacks a cast
filetools.C:91: conversion from `char'
to non-scalar type `LString' requested
../../src/include/lstrings.h:122: in
passing argument 3 of `subst(const
LString &, const char *, const LString
&)'
filetools.C:92: warning: passing `char'
to argument 2 of `subst(const LString
&, const char *, const LString &)'
lacks a cast
filetools.C:92: conversion from `char'
to non-scalar type `LString' requested
../../src/include/lstrings.h:122: in
passing argument 3 of `subst(const
LString &, const char *, const LString
&)'
filetools.C:93: warning: passing `char'
to argument 2 of `subst(const LString
&, const char *, const LString &)'
lacks a cast
filetools.C:93: conversion from `char'
to non-scalar type `LString' requested
../../src/include/lstrings.h:122: in
passing argument 3 of `subst(const
LString &, const char *, const LString
&)'
filetools.C:94: warning: passing `char'
to argument 2 of `subst(const LString
&, const char *, const LString &)'
lacks a cast
filetools.C:94: conversion from `char'
to non-scalar type `LString' requested
../../src/include/lstrings.h:122: in
passing argument 3 of `subst(const
LString &, const char *, const LString
&)'
filetools.C:95: warning: passing `char'
to argument 2 of `subst(const LString
&, const char *, const LString &)'
lacks a cast
filetools.C:95: conversion from `char'
to non-scalar type `LString' requested
../../src/include/lstrings.h:122: in
passing argument 3 of `subst(const
LString &, const char *, const LString
&)'
filetools.C:96: warning: passing `char'
to argument 2 of `subst(const LString
&, const char *, const LString &)'
lacks a cast
filetools.C:96: conversion from `char'
to non-scalar type `LString' requested
../../src/include/lstrings.h:122: in
passing argument 3 of `subst(const
LString &, const char *, const LString
&)'
filetools.C:97: warning: passing `char'
to argument 2 of `subst(const LString
&, const char *, const LString &)'
lacks a cast
filetools.C:97: conversion from `char'
to non-scalar type `LString' requested
../../src/include/lstrings.h:122: in
passing argument 3 of `subst(const
LString &, const char *, const LString
&)'
filetools.C:101: warning: passing
`char' to argument 2 of `subst(const
LString &, const char *, const LString
&)' lacks a cast
filetools.C:101: conversion from `char'
to non-scalar type `LString' requested
../../src/include/lstrings.h:122: in
passing argument 3 of `subst(const
LString &, const char *, const LString
&)'
../../src/include/filetools.h: In
function `class LString
TmpFileName(const class LString &,
const class LString &)':
../../src/include/filetools.h:220:
previous declaration of `class LString
TmpFileName(const class LString & =
LString(), const class LString & =
"lyx_tmp")' with C++ linkage
filetools.C:109: conflicts with new
declaration with C linkage
../../src/include/filetools.h: In
function `bool IsFileReadable(const
class LString &)':
../../src/include/filetools.h:165:
previous declaration of `bool
IsFileReadable(const class LString &)'
with C++ linkage
filetools.C:141: conflicts with new
declaration with C linkage
../../src/include/filetools.h: In
function `int IsFileWriteable(const
class LString &)':
../../src/include/filetools.h:173:
previous declaration of `int
IsFileWriteable(const class LString &)'
with C++ linkage
filetools.C:152: conflicts with new
declaration with C linkage
../../src/include/filetools.h: In
function `int IsDirWriteable(const
class LString &)':
../../src/include/filetools.h:160:
previous declaration of `int
IsDirWriteable(const class LString &)'
with C++ linkage
filetools.C:167: conflicts with new
declaration with C linkage
../../src/include/filetools.h: In
function `class LString
FileOpenSearch(const class LString &,
const class LString &, const class
LString &)':
../../src/include/filetools.h:144:
previous declaration of `class LString
FileOpenSearch(const class LString &,
const class LString &, const class
LString & = LString())' with C++
linkage
filetools.C:181: conflicts with new
declaration with C linkage
filetools.C: In function `class LString
FileOpenSearch(const class LString &,
const class LString &, const class
LString & = LString())':
filetools.C:184: `class LString' used
where a `char' was expected
filetools.C:188: warning: passing
`char' to argument 2 of `suffixIs(const
LString &, const char *)' lacks a cast
filetools.C:196: `class LString' used
where a `char' was expected
../../src/include/filetools.h: In
function `class LString
FileSearch(const class LString &, const
class LString &, const class LString
&)':
../../src/include/filetools.h:152:
previous declaration of `class LString
FileSearch(const class LString &, const
class LString &, const class LString &
= LString())' with C++ linkage
filetools.C:215: conflicts with new
declaration with C linkage
../../src/include/filetools.h: In
function `class LString
LibFileSearch(const class LString &,
const class LString &, const class
LString &)':
../../src/include/filetools.h:191:
previous declaration of `class LString
LibFileSearch(const class LString &,
const class LString &, const class
LString & = LString())' with C++
linkage
filetools.C:243: conflicts with new
declaration with C linkage
../../src/include/filetools.h: In
function `class LString
i18nLibFileSearch(const class LString
&, const class LString &, const class
LString &)':
../../src/include/filetools.h:198:
previous declaration of `class LString
i18nLibFileSearch(const class LString
&, const class LString &, const class
LString & = LString())' with C++
linkage
filetools.C:261: conflicts with new
declaration with C linkage
../../src/include/filetools.h: In
function `class LString GetEnv(const
class LString &)':
../../src/include/filetools.h:201:
previous declaration of `class LString
GetEnv(const class LString &)' with C++
linkage
filetools.C:278: conflicts with new
declaration with C linkage
../../src/include/filetools.h: In
function `class LString
GetEnvPath(const class LString &)':
../../src/include/filetools.h:204:
previous declaration of `class LString
GetEnvPath(const class LString &)' with
C++ linkage
filetools.C:286: conflicts with new
declaration with C linkage
filetools.C: In function `class LString
GetEnvPath(const class LString &)':
filetools.C:288: warning: passing
`char' to argument 2 of `subst(const
LString &, const char *, const LString
&)' lacks a cast
filetools.C:288: conversion from `char'
to non-scalar type `LString' requested
../../src/include/lstrings.h:122: in
passing argument 3 of `subst(const
LString &, const char *, const LString
&)'
../../src/include/filetools.h: In
function `bool PutEnv(const class
LString &)':
../../src/include/filetools.h:207:
previous declaration of `bool
PutEnv(const class LString &)' with C++
linkage
filetools.C:297: conflicts with new
declaration with C linkage
filetools.C: In function `bool
PutEnv(const class LString &)':
filetools.C:305: warning: implicit
declaration of function `int
putenv(...)'
../../src/include/filetools.h: In
function `bool PutEnvPath(const class
LString &)':
../../src/include/filetools.h:210:
previous declaration of `bool
PutEnvPath(const class LString &)' with
C++ linkage
filetools.C:318: conflicts with new
declaration with C linkage
../../src/include/filetools.h: In
function `class LString
CreateBufferTmpDir(const class LString
&)':
../../src/include/filetools.h:122:
previous declaration of `class LString
CreateBufferTmpDir(const class LString
& = LString())' with C++ linkage
filetools.C:390: conflicts with new
declaration with C linkage
../../src/include/filetools.h: In
function `int DestroyBufferTmpDir(const
class LString &)':
../../src/include/filetools.h:131:
previous declaration of `int
DestroyBufferTmpDir(const class LString
&)' with C++ linkage
filetools.C:396: conflicts with new
declaration with C linkage
../../src/include/filetools.h: In
function `class LString
CreateLyXTmpDir(const class LString
&)':
../../src/include/filetools.h:128:
previous declaration of `class LString
CreateLyXTmpDir(const class LString &)'
with C++ linkage
filetools.C:402: conflicts with new
declaration with C linkage
../../src/include/filetools.h: In
function `int DestroyLyXTmpDir(const
class LString &)':
../../src/include/filetools.h:134:
previous declaration of `int
DestroyLyXTmpDir(const class LString
&)' with C++ linkage
filetools.C:425: conflicts with new
declaration with C linkage
../../src/include/filetools.h: In
function `bool createDirectory(const
class LString &, int)':
../../src/include/filetools.h:125:
previous declaration of `bool
createDirectory(const class LString &,
int)' with C++ linkage
filetools.C:432: conflicts with new
declaration with C linkage
../../src/include/filetools.h: In
function `class LString OnlyPath(const
class LString &)':
../../src/include/filetools.h:275:
previous declaration of `class LString
OnlyPath(const class LString &)' with
C++ linkage
filetools.C:487: conflicts with new
declaration with C linkage
../../src/include/filetools.h: In
function `class LString
MakeAbsPath(const class LString &,
const class LString &)':
../../src/include/filetools.h:258:
previous declaration of `class LString
MakeAbsPath(const class LString & =
LString(), const class LString & =
LString())' with C++ linkage
filetools.C:504: conflicts with new
declaration with C linkage
filetools.C: In function `class LString
MakeAbsPath(const class LString & =
LString(), const class LString & =
LString())':
filetools.C:527: call of overloaded
`safer_getcwd ()' is ambiguous
../../src/include/filetools.h:248:
candidates are: safer_getcwd()
filetools.C:452:
safer_getcwd(...)
filetools.C:543: `class LString' used
where a `char' was expected
filetools.C:564: warning: passing
`char' to argument 2 of `suffixIs(const
LString &, const char *)' lacks a cast
../../src/include/filetools.h: In
function `class LString AddName(const
class LString &, const class LString
&)':
../../src/include/filetools.h:226:
previous declaration of `class LString
AddName(const class LString &, const
class LString &)' with C++ linkage
filetools.C:579: conflicts with new
declaration with C linkage
filetools.C: In function `class LString
AddName(const class LString &, const
class LString &)':
filetools.C:587: warning: passing
`char' to argument 2 of `suffixIs(const
LString &, const char *)' lacks a cast
../../src/include/filetools.h: In
function `class LString
OnlyFilename(const class LString &)':
../../src/include/filetools.h:281:
previous declaration of `class LString
OnlyFilename(const class LString &)'
with C++ linkage
filetools.C:597: conflicts with new
declaration with C linkage
../../src/include/filetools.h: In
function `bool AbsolutePath(const class
LString &)':
../../src/include/filetools.h:223:
previous declaration of `bool
AbsolutePath(const class LString &)'
with C++ linkage
filetools.C:612: conflicts with new
declaration with C linkage
../../src/include/filetools.h: In
function `class LString
ExpandPath(const class LString &)':
../../src/include/filetools.h:240:
previous declaration of `class LString
ExpandPath(const class LString &)' with
C++ linkage
filetools.C:624: conflicts with new
declaration with C linkage
filetools.C: In function `class LString
ExpandPath(const class LString &)':
filetools.C:636: `class LString' used
where a `char' was expected
filetools.C:639: call of overloaded
`GetCWD ()' is ambiguous
../../src/include/filetools.h:251:
candidates are: GetCWD()
filetools.C:465:
GetCWD(...)
filetools.C:647: warning: control
reaches end of non-void function
`ExpandPath(const LString &)'
../../src/include/filetools.h: In
function `class LString
NormalizePath(const class LString &)':
../../src/include/filetools.h:278:
previous declaration of `class LString
NormalizePath(const class LString &)'
with C++ linkage
filetools.C:654: conflicts with new
declaration with C linkage
filetools.C: In function `class LString
NormalizePath(const class LString &)':
filetools.C:667: `class LString' used
where a `char' was expected
../../src/include/filetools.h: In
function `class LString
ReplaceEnvironmentPath(const class
LString &)':
../../src/include/filetools.h:288:
previous declaration of `class LString
ReplaceEnvironmentPath(const class
LString &)' with C++ linkage
filetools.C:699: conflicts with new
declaration with C linkage
filetools.C: In function `class LString
ReplaceEnvironmentPath(const class
LString &)':
filetools.C:725: `class LString' used
where a `char' was expected
filetools.C:739: `class LString' used
where a `char' was expected
filetools.C:769: `class LString' used
where a `char' was expected
filetools.C:782: `class LString' used
where a `char' was expected
../../src/include/filetools.h: In
function `class LString
MakeRelPath(const class LString &,
const class LString &)':
../../src/include/filetools.h:272:
previous declaration of `class LString
MakeRelPath(const class LString &,
const class LString &)' with C++
linkage
filetools.C:795: conflicts with new
declaration with C linkage
filetools.C: In function `class LString
MakeRelPath(const class LString &,
const class LString &)':
filetools.C:838: warning: passing
`char' to argument 2 of `suffixIs(const
LString &, const char *)' lacks a cast
../../src/include/filetools.h: In
function `class LString AddPath(const
class LString &, const class LString
&)':
../../src/include/filetools.h:229:
previous declaration of `class LString
AddPath(const class LString &, const
class LString &)' with C++ linkage
filetools.C:850: conflicts with new
declaration with C linkage
filetools.C: In function `class LString
AddPath(const class LString &, const
class LString &)':
filetools.C:855: warning: passing
`char' to argument 2 of `suffixIs(const
LString &, const char *)' lacks a cast
../../src/include/filetools.h: In
function `class LString
ChangeExtension(const class LString &,
const class LString &, bool)':
../../src/include/filetools.h:237:
previous declaration of `class LString
ChangeExtension(const class LString &,
const class LString &, bool)' with C++
linkage
filetools.C:880: conflicts with new
declaration with C linkage
../../src/include/filetools.h: In
function `class LString
MakeDisplayPath(const class LString &,
unsigned int)':
../../src/include/filetools.h:263:
previous declaration of `class LString
MakeDisplayPath(const class LString &,
unsigned int = 1000)' with C++ linkage
filetools.C:909: conflicts with new
declaration with C linkage
filetools.C: In function `class LString
MakeDisplayPath(const class LString &,
unsigned int = 1000)':
filetools.C:939: `class LString' used
where a `char' was expected
filetools.C: At top level:
filetools.C:957: parse error at end of
input
make[2]: *** [filetools.o] Error 1
make[2]: Leaving directory
`/disk3/cghan/lyx/src/support'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory
`/disk3/cghan/lyx/src'
make: *** [all-recursive] Error 1