compiling C++ 'Hello World' on sparc sun solaris with gcc-3.1
van belle
Jan.Van_Belle@alcatel.be
Sun May 26 23:36:00 GMT 2002
Hello all,
Could someone help me with this one?
When I try to compile a stupid hello world program, I get bunches of
errors.
This is not something related specially to GCC-3.1, I got the same prob
with version 3.0.4 . The machine is a sparc-sun-solaris-2.6.
Kind Regards,
Jan
PROGRAM: Hello World
#include <iostream>
int main () {
cout << "Hello World" << endl;
return 0;
}
COMPILING : g++ hello.cpp
In file included from /home/users/belleja/include/g++-v3/iosfwd:46,
from /home/users/belleja/include/g++-v3/ios:44,
from /home/users/belleja/include/g++-v3/ostream:45,
from /home/users/belleja/include/g++-v3/iostream:45,
from hello.cpp:1:
/home/users/belleja/include/g++-v3/bits/fpos.h:117: `mbstate_t' was not
declared in this scope
/home/users/belleja/include/g++-v3/bits/fpos.h:117: template argument 1
is
invalid
In file included from /home/users/belleja/include/g++-v3/ios:46,
from /home/users/belleja/include/g++-v3/ostream:45,
from /home/users/belleja/include/g++-v3/iostream:45,
from hello.cpp:1:
/home/users/belleja/include/g++-v3/bits/char_traits.h:60: parse error
before `;
' token
/home/users/belleja/include/g++-v3/bits/char_traits.h:143: parse error
before `
;' token
In file included from /home/users/belleja/include/g++-v3/ios:48,
from /home/users/belleja/include/g++-v3/ostream:45,
from /home/users/belleja/include/g++-v3/iostream:45,
from hello.cpp:1:
/home/users/belleja/include/g++-v3/bits/localefwd.h:61:34: macro
"isspace" passed 2 arguments, but takes just 1
In file included from /home/users/belleja/include/g++-v3/ios:48,
from /home/users/belleja/include/g++-v3/ostream:45,
from /home/users/belleja/include/g++-v3/iostream:45,
from hello.cpp:1:
/home/users/belleja/include/g++-v3/bits/localefwd.h:61: `isspace'
declared as
an `inline' variable
/home/users/belleja/include/g++-v3/bits/localefwd.h:61: template
declaration of
`bool std::isspace'
/home/users/belleja/include/g++-v3/bits/localefwd.h:65:34: macro
"isprint" passed 2 arguments, but takes just 1
/home/users/belleja/include/g++-v3/bits/localefwd.h:65: `isprint'
declared as
an `inline' variable
/home/users/belleja/include/g++-v3/bits/localefwd.h:65: template
declaration of
`bool std::isprint'
/home/users/belleja/include/g++-v3/bits/localefwd.h:69:34: macro
"iscntrl" passed 2 arguments, but takes just 1
/home/users/belleja/include/g++-v3/bits/localefwd.h:69: `iscntrl'
declared as
an `inline' variable
/home/users/belleja/include/g++-v3/bits/localefwd.h:69: template
declaration of
`bool std::iscntrl'
/home/users/belleja/include/g++-v3/bits/localefwd.h:73:34: macro
"isupper" passed 2 arguments, but takes just 1
/home/users/belleja/include/g++-v3/bits/localefwd.h:73: `isupper'
declared as
an `inline' variable
/home/users/belleja/include/g++-v3/bits/localefwd.h:73: template
declaration of
`bool std::isupper'
/home/users/belleja/include/g++-v3/bits/localefwd.h:77:34: macro
"islower" passed 2 arguments, but takes just 1
/home/users/belleja/include/g++-v3/bits/localefwd.h:77: `islower'
declared as
an `inline' variable
/home/users/belleja/include/g++-v3/bits/localefwd.h:77: template
declaration of
`bool std::islower'
/home/users/belleja/include/g++-v3/bits/localefwd.h:81:34: macro
"isalpha" passed 2 arguments, but takes just 1
/home/users/belleja/include/g++-v3/bits/localefwd.h:81: `isalpha'
declared as
an `inline' variable
/home/users/belleja/include/g++-v3/bits/localefwd.h:81: template
declaration of
`bool std::isalpha'
/home/users/belleja/include/g++-v3/bits/localefwd.h:85:34: macro
"isdigit" passed 2 arguments, but takes just 1
/home/users/belleja/include/g++-v3/bits/localefwd.h:85: `isdigit'
declared as
an `inline' variable
/home/users/belleja/include/g++-v3/bits/localefwd.h:85: template
declaration of
`bool std::isdigit'
/home/users/belleja/include/g++-v3/bits/localefwd.h:89:34: macro
"ispunct" passed 2 arguments, but takes just 1
/home/users/belleja/include/g++-v3/bits/localefwd.h:89: `ispunct'
declared as
an `inline' variable
/home/users/belleja/include/g++-v3/bits/localefwd.h:89: template
declaration of
`bool std::ispunct'
/home/users/belleja/include/g++-v3/bits/localefwd.h:93:35: macro
"isxdigit" passed 2 arguments, but takes just 1
/home/users/belleja/include/g++-v3/bits/localefwd.h:93: `isxdigit'
declared as
an `inline' variable
/home/users/belleja/include/g++-v3/bits/localefwd.h:93: template
declaration of
`bool std::isxdigit'
/home/users/belleja/include/g++-v3/bits/localefwd.h:97:34: macro
"isalnum" passed 2 arguments, but takes just 1
/home/users/belleja/include/g++-v3/bits/localefwd.h:97: `isalnum'
declared as
an `inline' variable
/home/users/belleja/include/g++-v3/bits/localefwd.h:97: template
declaration of
`bool std::isalnum'
/home/users/belleja/include/g++-v3/bits/localefwd.h:101:34: macro
"isgraph" passed 2 arguments, but takes just 1
/home/users/belleja/include/g++-v3/bits/localefwd.h:101: `isgraph'
declared as
an `inline' variable
/home/users/belleja/include/g++-v3/bits/localefwd.h:101: template
declaration
of `bool std::isgraph'
/home/users/belleja/include/g++-v3/bits/localefwd.h:128: `mbstate_t' was
not
declared in this scope
/home/users/belleja/include/g++-v3/bits/localefwd.h:128: template
argument 3 is
invalid
In file included from /home/users/belleja/include/g++-v3/ios:49,
from /home/users/belleja/include/g++-v3/ostream:45,
from /home/users/belleja/include/g++-v3/iostream:45,
from hello.cpp:1:
/home/users/belleja/include/g++-v3/bits/ios_base.h:154: parse error
before `{'
token
/home/users/belleja/include/g++-v3/bits/ios_base.h:164: destructor
`failure'
must match class name `ios_base'
/home/users/belleja/include/g++-v3/bits/ios_base.h:238: parse error
before `
protected'
/home/users/belleja/include/g++-v3/bits/ios_base.h:252: syntax error
before `;'
token
/home/users/belleja/include/g++-v3/bits/ios_base.h:256: parse error
before `,'
token
/home/users/belleja/include/g++-v3/bits/ios_base.h:258: missing ';'
before
right brace
/home/users/belleja/include/g++-v3/bits/ios_base.h:260: semicolon
missing after
declaration of `std::_Callback_list'
/home/users/belleja/include/g++-v3/bits/ios_base.h:261: ISO C++ forbids
defining types within return type
/home/users/belleja/include/g++-v3/bits/ios_base.h:261: two or more data
types
in declaration of `_M_add_reference'
/home/users/belleja/include/g++-v3/bits/ios_base.h:261: semicolon
missing after
declaration of `struct std::_Callback_list'
/home/users/belleja/include/g++-v3/bits/ios_base.h: In function `int
std::_M_add_reference()':
/home/users/belleja/include/g++-v3/bits/ios_base.h:261: `_M_refcount'
undeclared (first use this function)
/home/users/belleja/include/g++-v3/bits/ios_base.h:261: (Each undeclared
identifier is reported only once for each function it appears in.)
/home/users/belleja/include/g++-v3/bits/ios_base.h: At global scope:
/home/users/belleja/include/g++-v3/bits/ios_base.h:268: syntax error
before `*'
token
/home/users/belleja/include/g++-v3/bits/ios_base.h:271: `event' was not
declared in this scope
/home/users/belleja/include/g++-v3/bits/ios_base.h:271: parse error
before `)'
token
/home/users/belleja/include/g++-v3/bits/ios_base.h:299: 'locale' is used
as a
type, but is not defined as a type.
/home/users/belleja/include/g++-v3/bits/ios_base.h:304: parse error
before `
public'
/home/users/belleja/include/g++-v3/bits/ios_base.h:315: destructors must
be
member functions
/home/users/belleja/include/g++-v3/bits/ios_base.h:323: parse error
before `
private'
/home/users/belleja/include/g++-v3/bits/ios_base.h:326: parse error
before `}'
token
/home/users/belleja/include/g++-v3/bits/ios_base.h:330: syntax error
before `('
token
/home/users/belleja/include/g++-v3/bits/ios_base.h:333: syntax error
before `('
token
/home/users/belleja/include/g++-v3/bits/ios_base.h:336: `__fmtfl' was
not
declared in this scope
/home/users/belleja/include/g++-v3/bits/ios_base.h:337: parse error
before `
return'
/home/users/belleja/include/g++-v3/bits/ios_base.h:341: syntax error
before `('
token
/home/users/belleja/include/g++-v3/bits/ios_base.h:344: syntax error
before `|=
' token
/home/users/belleja/include/g++-v3/bits/ios_base.h:349: syntax error
before `('
token
/home/users/belleja/include/g++-v3/bits/ios_base.h:352: syntax error
before `&=
' token
/home/users/belleja/include/g++-v3/bits/ios_base.h:353: syntax error
before `|=
' token
/home/users/belleja/include/g++-v3/bits/ios_base.h:358: `fmtflags' was
not
declared in this scope
/home/users/belleja/include/g++-v3/bits/ios_base.h:358: parse error
before `)'
token
/home/users/belleja/include/g++-v3/bits/ios_base.h: In function `void
unsetf(...)':
/home/users/belleja/include/g++-v3/bits/ios_base.h:358: `__mask'
undeclared
(first use this function)
/home/users/belleja/include/g++-v3/bits/ios_base.h: At global scope:
/home/users/belleja/include/g++-v3/bits/ios_base.h:361: syntax error
before `('
token
/home/users/belleja/include/g++-v3/bits/ios_base.h:364: syntax error
before `('
token
/home/users/belleja/include/g++-v3/bits/ios_base.h:367: `__prec' was not
declared in this scope
/home/users/belleja/include/g++-v3/bits/ios_base.h:368: parse error
before `
return'
/home/users/belleja/include/g++-v3/bits/ios_base.h:372: syntax error
before `('
token
/home/users/belleja/include/g++-v3/bits/ios_base.h:375: syntax error
before `('
token
/home/users/belleja/include/g++-v3/bits/ios_base.h:378: `__wide' was not
declared in this scope
/home/users/belleja/include/g++-v3/bits/ios_base.h:379: parse error
before `
return'
/home/users/belleja/include/g++-v3/bits/ios_base.h:387: parse error
before `&'
token
/home/users/belleja/include/g++-v3/bits/ios_base.h:390: syntax error
before `('
token
/home/users/belleja/include/g++-v3/bits/ios_base.h:413: destructors must
be
member functions
/home/users/belleja/include/g++-v3/bits/ios_base.h:415: parse error
before `
protected'
/home/users/belleja/include/g++-v3/bits/ios_base.h:423: syntax error
before `&'
token
/home/users/belleja/include/g++-v3/bits/ios_base.h:429: syntax error
before `&'
token
/home/users/belleja/include/g++-v3/bits/ios_base.h:436: syntax error
before `&'
token
/home/users/belleja/include/g++-v3/bits/ios_base.h:443: syntax error
before `&'
token
/home/users/belleja/include/g++-v3/bits/ios_base.h:450: syntax error
before `&'
token
/home/users/belleja/include/g++-v3/bits/ios_base.h:457: syntax error
before `&'
token
/home/users/belleja/include/g++-v3/bits/ios_base.h:464: syntax error
before `&'
token
/home/users/belleja/include/g++-v3/bits/ios_base.h:471: syntax error
before `&'
token
/home/users/belleja/include/g++-v3/bits/ios_base.h:478: syntax error
before `&'
token
/home/users/belleja/include/g++-v3/bits/ios_base.h:485: syntax error
before `&'
token
/home/users/belleja/include/g++-v3/bits/ios_base.h:492: syntax error
before `&'
token
/home/users/belleja/include/g++-v3/bits/ios_base.h:499: syntax error
before `&'
token
/home/users/belleja/include/g++-v3/bits/ios_base.h:506: syntax error
before `&'
token
/home/users/belleja/include/g++-v3/bits/ios_base.h:513: syntax error
before `&'
token
/home/users/belleja/include/g++-v3/bits/ios_base.h:520: syntax error
before `&'
token
/home/users/belleja/include/g++-v3/bits/ios_base.h:528: syntax error
before `&'
token
/home/users/belleja/include/g++-v3/bits/ios_base.h:535: syntax error
before `&'
token
/home/users/belleja/include/g++-v3/bits/ios_base.h:542: syntax error
before `&'
token
/home/users/belleja/include/g++-v3/bits/ios_base.h:550: syntax error
before `&'
token
/home/users/belleja/include/g++-v3/bits/ios_base.h:557: syntax error
before `&'
token
/home/users/belleja/include/g++-v3/bits/ios_base.h:564: syntax error
before `&'
token
/home/users/belleja/include/g++-v3/bits/ios_base.h:572: syntax error
before `&'
token
/home/users/belleja/include/g++-v3/bits/ios_base.h:579: syntax error
before `&'
token
In file included from /home/users/belleja/include/g++-v3/ios:50,
from /home/users/belleja/include/g++-v3/ostream:45,
from /home/users/belleja/include/g++-v3/iostream:45,
from hello.cpp:1:
/home/users/belleja/include/g++-v3/streambuf:116: syntax error before
`;' token
/home/users/belleja/include/g++-v3/streambuf:119: data member
`_M_buf_locale'
cannot be a member template
/home/users/belleja/include/g++-v3/streambuf:122: data member `
_M_buf_locale_init' cannot be a member template
/home/users/belleja/include/g++-v3/streambuf:129: default argument for
template
parameter for class enclosing `std::_S_pback_size'
/home/users/belleja/include/g++-v3/streambuf:129: template definition of
non-template `_Traits::int_type std::_S_pback_size'
/home/users/belleja/include/g++-v3/streambuf:269: no type `seekdir' in `
std::ios_base'
/home/users/belleja/include/g++-v3/streambuf:269: parse error before `,'
token
/home/users/belleja/include/g++-v3/streambuf:271: template definition of
non-template `_Traits::pos_type std::ios_base::pubseekoff(...)'
/home/users/belleja/include/g++-v3/streambuf:275: no type `openmode' in
`
std::ios_base'
/home/users/belleja/include/g++-v3/streambuf:275: parse error before `='
token
/home/users/belleja/include/g++-v3/streambuf:276: template definition of
non-template `_Traits::pos_type std::ios_base::pubseekpos(...)'
/home/users/belleja/include/g++-v3/streambuf:414: no type `seekdir' in `
std::ios_base'
/home/users/belleja/include/g++-v3/streambuf:415: no type `openmode' in
`
std::ios_base'
/home/users/belleja/include/g++-v3/streambuf:416: template definition of
non-template `virtual _Traits::pos_type
std::ios_base::seekoff(_Traits::off_type)'
/home/users/belleja/include/g++-v3/streambuf:420: no type `openmode' in
`
std::ios_base'
/home/users/belleja/include/g++-v3/streambuf:421: template definition of
non-template `virtual _Traits::pos_type
std::ios_base::seekpos(_Traits::pos_type)'
/home/users/belleja/include/g++-v3/streambuf:271: template definition of
non-template `_Traits::pos_type std::basic_streambuf<_CharT,
_Traits>::pubseekoff(...)'
/home/users/belleja/include/g++-v3/streambuf:276: template definition of
non-template `_Traits::pos_type std::basic_streambuf<_CharT,
_Traits>::pubseekpos(...)'
/home/users/belleja/include/g++-v3/streambuf: In constructor
`std::basic_streambuf<_CharT, _Traits>::basic_streambuf()':
/home/users/belleja/include/g++-v3/streambuf:348: class `
std::basic_streambuf<_CharT, _Traits>' does not have any field named
`
_M_mode'
/home/users/belleja/include/g++-v3/streambuf:348: class `
std::basic_streambuf<_CharT, _Traits>' does not have any field named
`
_M_buf_locale'
/home/users/belleja/include/g++-v3/streambuf:349: class `
std::basic_streambuf<_CharT, _Traits>' does not have any field named
`
_M_buf_locale_init'
/home/users/belleja/include/g++-v3/streambuf: At global scope:
/home/users/belleja/include/g++-v3/streambuf:416: template definition of
non-template `virtual _Traits::pos_type std::basic_streambuf<_CharT,
_Traits>::seekoff(_Traits::off_type)'
/home/users/belleja/include/g++-v3/streambuf:421: template definition of
non-template `virtual _Traits::pos_type std::basic_streambuf<_CharT,
_Traits>::seekpos(_Traits::pos_type)'
In file included from /home/users/belleja/include/g++-v3/streambuf:493,
from /home/users/belleja/include/g++-v3/ios:50,
from /home/users/belleja/include/g++-v3/ostream:45,
from /home/users/belleja/include/g++-v3/iostream:45,
from hello.cpp:1:
/home/users/belleja/include/g++-v3/bits/streambuf.tcc:44: template
definition
of non-template `_Traits::int_type std::basic_streambuf<_CharT,
_Traits>::_S_pback_size'
/home/users/belleja/include/g++-v3/bits/streambuf.tcc: In function
`streamsize
std::__copy_streambufs(std::basic_ios<_CharT, _Traits>&,
std::basic_streambuf<_CharT, _Traits>*, std::basic_streambuf<_CharT,
_Traits>*)':
/home/users/belleja/include/g++-v3/bits/streambuf.tcc:225: parse error
before `
&' token
/home/users/belleja/include/g++-v3/bits/streambuf.tcc: At global scope:
/home/users/belleja/include/g++-v3/bits/streambuf.tcc:231: parse error
before `
return'
/home/users/belleja/include/g++-v3/bits/streambuf.tcc:237:
`basic_streambuf' is
not a template
/home/users/belleja/include/g++-v3/bits/streambuf.tcc:237: explicit
instantiation of non-template type `<type error>'
/home/users/belleja/include/g++-v3/bits/streambuf.tcc:240: explicit
instantiation of non-template `int streamsize'
/home/users/belleja/include/g++-v3/bits/streambuf.tcc:240: parse error
before `
(' token
/home/users/belleja/include/g++-v3/bits/streambuf.tcc:243:
`basic_streambuf' is
not a template
/home/users/belleja/include/g++-v3/bits/streambuf.tcc:243: explicit
instantiation of non-template type `<type error>'
/home/users/belleja/include/g++-v3/bits/streambuf.tcc:246: explicit
instantiation of non-template `int streamsize'
/home/users/belleja/include/g++-v3/bits/streambuf.tcc:246: parse error
before `
(' token
In file included from
/home/users/belleja/include/g++-v3/bits/basic_ios.h:40,
from /home/users/belleja/include/g++-v3/ios:51,
from /home/users/belleja/include/g++-v3/ostream:45,
from /home/users/belleja/include/g++-v3/iostream:45,
from hello.cpp:1:
/home/users/belleja/include/g++-v3/bits/streambuf_iterator.h:48: parse
error
before `<' token
/home/users/belleja/include/g++-v3/bits/streambuf_iterator.h:54: syntax
error
before `;' token
/home/users/belleja/include/g++-v3/bits/streambuf_iterator.h:55:
`_Traits' is
not a class or namespace
/home/users/belleja/include/g++-v3/bits/streambuf_iterator.h:55:
`int_type' is
not a class or namespace
/home/users/belleja/include/g++-v3/bits/streambuf_iterator.h:55: using
`typename' outside of template
/home/users/belleja/include/g++-v3/bits/streambuf_iterator.h:55:
`_Traits'
fails to be a typedef or built in type
/home/users/belleja/include/g++-v3/bits/streambuf_iterator.h:56:
`_CharT' was
not declared in this scope
/home/users/belleja/include/g++-v3/bits/streambuf_iterator.h:56:
`_Traits' was
not declared in this scope
/home/users/belleja/include/g++-v3/bits/streambuf_iterator.h:56:
template
argument 1 is invalid
/home/users/belleja/include/g++-v3/bits/streambuf_iterator.h:56:
template
argument 2 is invalid
/home/users/belleja/include/g++-v3/bits/streambuf_iterator.h:57:
`_CharT' was
not declared in this scope
/home/users/belleja/include/g++-v3/bits/streambuf_iterator.h:57:
`_Traits' was
not declared in this scope
/home/users/belleja/include/g++-v3/bits/streambuf_iterator.h:57:
template
argument 1 is invalid
/home/users/belleja/include/g++-v3/bits/streambuf_iterator.h:57:
template
argument 2 is invalid
/home/users/belleja/include/g++-v3/bits/streambuf_iterator.h:59: parse
error
before `private'
/home/users/belleja/include/g++-v3/bits/streambuf_iterator.h:70: parse
error
before `public'
/home/users/belleja/include/g++-v3/bits/streambuf_iterator.h: In
function `int
std::istreambuf_iterator(istream_type&)':
/home/users/belleja/include/g++-v3/bits/streambuf_iterator.h:75: `int
std::istreambuf_iterator(istream_type&)' redeclared as different kind
of
symbol
/home/users/belleja/include/g++-v3/iosfwd:95: previous declaration of `
template<class _CharT, class _Traits = std::char_traits<_CharT> >
class
std::istreambuf_iterator'
/home/users/belleja/include/g++-v3/iosfwd:95: previous non-function
declaration
`template<class _CharT, class _Traits = std::char_traits<_CharT> >
class
std::istreambuf_iterator'
/home/users/belleja/include/g++-v3/bits/streambuf_iterator.h:75:
conflicts with
function declaration `int std::istreambuf_iterator(istream_type&)'
/home/users/belleja/include/g++-v3/bits/streambuf_iterator.h:75: request
for
member `rdbuf' in `__s', which is of non-aggregate type `int'
/home/users/belleja/include/g++-v3/bits/streambuf_iterator.h:75: only
constructors take base initializers
/home/users/belleja/include/g++-v3/bits/streambuf_iterator.h:75:
confused by earlier errors, bailing out
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Jan.Van_Belle.vcf
Type: text/x-vcard
Size: 301 bytes
Desc: Card for van belle
URL: <http://sourceware.org/pipermail/crossgcc/attachments/20020526/d428d5dc/attachment.vcf>
-------------- next part --------------
------
Want more information? See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com
More information about the crossgcc
mailing list