extern C and static data type problem with g++

Luu Vo vtluu@tma.com.vn
Tue Apr 27 09:16:00 GMT 2004

In RH Linux 9, when compiling my C++ program with lines as below:

extern "C" struct {int x};
static enum E{A=0, B, C};

g++ said:

storage class specified for field `x'
`static' can only be specified for objects and functions

Is this just the implementation of g++? That means I can't use static and
extern "C" for those lines of code?

Another question: with GNU g++/gcc compiler and its C++ library, can I use
both traditional C++ lib (e.g., classic iostream) and standard C++ lib
(e.g., standard iostream) in my C++ program. Are the both libraries
implemented in glibstdc++?

Any help will be appreciated.

Luu Vo.

More information about the Gcc-help mailing list