g++ compile error

starfire@tiac.net starfire@tiac.net
Sat Dec 12 14:03:00 GMT 1998


Hello, 
	I am trying to compile a simple program with libstdc++-2.8.1 configured
for rs6000-ibm-aix3.2.5.

The program ( test.cpp ) is as follows:

------------------------------

#include <string.h>

main() {
  cout << "Hello World" << endl;
}

-------------------------------

compiled as follows:

g++ -w -c -I/usr/local/include/ test.cpp

-------------------------------
I get the following errors:

n file included from /usr/local/include/iterator.h:24,
                 from /usr/local/include/iterator:6,
                 from /usr/local/include/std/bastring.h:44,
                 from /usr/local/include/string.h:6,
                 from test.cpp:1:
/usr/local/include/function.h:178: `Operation::first_argument_type' is
not a valid declarator
/usr/local/include/function.h:178:   perhaps you want `typename
Operation::first_argument_type' to make it a type
/usr/local/include/function.h:178: parse error in method specification
before `;'
/usr/local/include/function.h:185: parse error before `;'
/usr/local/include/function.h:197: `Operation::second_argument_type' is
not a valid declarator
/usr/local/include/function.h:197:   perhaps you want `typename
Operation::second_argument_type' to make it a type
/usr/local/include/function.h:197: parse error in method specification
before `;'
/usr/local/include/function.h:204: parse error before `;'
/usr/local/include/function.h:207: non-template type `binder2nd' used as
a template
/usr/local/include/function.h:222: invalid member template declaration
/usr/local/include/function.h:225: syntax error before `('
/usr/local/include/function.h:225: invalid member template declaration
/usr/local/include/function.h:230: semicolon missing after declaration
of `binder1st<Operation>::binder2nd'
/usr/local/include/function.h:230: invalid member template declaration
/usr/local/include/function.h:235: syntax error before `;'
/usr/local/include/function.h:236: syntax error before `;'
/usr/local/include/function.h:238: parse error before `&'
/usr/local/include/function.h: In method `int
binder1st<Operation>::binder2nd::bind2nd(const Operation &, const T &)':
/usr/local/include/function.h:208: non-template type `binder2nd' used as
a template
/usr/local/include/function.h: In method
`binder1st<Operation>::binder2nd::unary_compose::unary_compose(const
Operation1 &, const Operation2 &)':
/usr/local/include/function.h:218: got 1 template parameters for
`binder1st<Operation>::binder2nd::unary_compose::unary_compose(const
Operation1 &, const Operation2 &)'
/usr/local/include/function.h:218:   but `class
binder1st<Operation>::binder2nd::unary_compose' has 2
/usr/local/include/function.h: In method `typename
unary_function<typename Operation2::argument_type,typename
Operation1::result_type>::result_type
binder1st<Operation>::binder2nd::unary_compose::operator :
/usr/local/include/function.h:219: got 1 template parameters for
`typename unary_function<typename Operation2::argument_type,typename
Operation1::result_type>::result_type binder1st<Operation>::binder2nd::'
/usr/local/include/function.h:219:   but `class
binder1st<Operation>::binder2nd::unary_compose' has 2
/usr/local/include/function.h: In method `int
binder1st<Operation>::binary_compose(...)':
/usr/local/include/function.h:239: only constructors take base
initializers
/usr/local/include/function.h:239: class `binder1st<Operation>' does not
have any field named `op1'
/usr/local/include/function.h:239: class `binder1st<Operation>' does not
have any field named `op2'
/usr/local/include/function.h:239: class `binder1st<Operation>' does not
have any field named `op3'
/usr/local/include/function.h: At top level:
/usr/local/include/function.h:247: syntax error before `('
/usr/local/include/function.h:247: parse error before `&'
/usr/local/include/function.h: In function `int compose2(...)':
/usr/local/include/function.h:248: `binary_compose' undeclared (first
use this function)
/usr/local/include/function.h:248: (Each undeclared identifier is
reported only once
/usr/local/include/function.h:248: for each function it appears in.)
/usr/local/include/function.h:248: `Operation1' undeclared (first use
this function)
/usr/local/include/function.h:248: `Operation2' undeclared (first use
this function)
/usr/local/include/function.h:248: `Operation3' undeclared (first use
this function)
/usr/local/include/function.h:248: `op1' undeclared (first use this
function)
/usr/local/include/function.h:248: `op2' undeclared (first use this
function)
/usr/local/include/function.h:248: `op3' undeclared (first use this
function)
/usr/local/include/iterator.h: At top level:
In file included from /usr/local/include/iterator:6,
                 from /usr/local/include/std/bastring.h:44,
                 from /usr/local/include/string.h:6,
                 from test.cpp:1:
/usr/local/include/iterator.h:126: parse error before `&'
/usr/local/include/iterator.h:126:
`back_insert_iterator<Container>::operator =(...)' must take exactly one
argument
/usr/local/include/iterator.h:126:
`back_insert_iterator<Container>::operator =(...)' must take exactly one
argument
/usr/local/include/iterator.h:133: confused by earlier errors, bailing
out

----------

I need to include -I/usr/local/include in another, more complicated
example, where the same errors occur.

_ _ 
Michael C. Starkie                 |
Starfire@tiac.net                  |

The trouble with being poor is that it takes up all your time.



More information about the Gcc-bugs mailing list