Issue with GCC

Joe Buck jbuck@possibly.synopsys.com
Thu Apr 27 17:30:00 GMT 2000


> I am trying to port Visual C++ code to GCC 2.95.2 on Linux. In doing that, I
> have encountered some problems that may easily be replicated with the
> following execution. Am I not linking with a particular library? Please let
> me know what I am doing wrong.  Thank you!
> 
> *********************************************************************
> 
> gcc -o complextest -fhonor-std complextest.cpp -lm -lobjc -lstdc++
>
> complextest.cpp: In function `int main(...)':
> complextest.cpp:4: `cout' undeclared in namespace `std'
> complextest.cpp:4: `endl' undeclared in namespace `std' 

Drop the "-fhonor-std" flag.  You will then get the default "fake std::"
mode and the program will work.  We are still using an old-style iostreams
library that is not in the std namespace.  There is a new, ISO-conformant
C++ library in the works, but it won't be out until GCC 3.0.

Also, please don't use HTML mail on the gcc list (and especially
don't send us MIME-encoded jpeg files!  They just clutter up the
archives).


> *********************************************************************
> 
> complextest.cpp:
> ---------------
> #include <iostream>
> 
> void main() {
>     std::cout << std::endl;
> }  
>  
> ********************************************************************* 


More information about the Gcc mailing list