Connecting Tech Pros Worldwide Forums | Help | Site Map

Problems trying to compile very simple code

Michael
Guest
 
Posts: n/a
#1: Mar 19 '07
Hi All,

I have three very simple files as below.
When I try and compile these with g++ -ansi -Wall -pedantic -o crap Base.h
Other.h
I get an error:

Base.h:7: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.htmlfor instructions.
Other.h:7: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.htmlfor instructions.
make: *** [all] Error 1

Can anyone tell me why? If I remove the #include <iostreamit compiles
without error.

Thanks for your help

Michael

-----------first file--Base.h--------

#ifndef _Base_
#define _Base_

#include <iostream>
class Base {

};

#endif

-------------second file--Other.h-------

#endif

#ifndef _Other_
#define _Other_

#include "Base.h"

class Other {
};

#endif

-------------Third file---crap.cpp-------

int main(){
}




red floyd
Guest
 
Posts: n/a
#2: Mar 19 '07

re: Problems trying to compile very simple code


Michael wrote:
Quote:
Hi All,
>
I have three very simple files as below.
When I try and compile these with g++ -ansi -Wall -pedantic -o crap Base.h
Other.h
I get an error:
>
Base.h:7: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.htmlfor instructions.
Other.h:7: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.htmlfor instructions.
make: *** [all] Error 1
>
Can anyone tell me why? If I remove the #include <iostreamit compiles
without error.
>
Thanks for your help
>
Michael
>
-----------first file--Base.h--------
>
#ifndef _Base_
#define _Base_
>
#include <iostream>
class Base {
>
};
>
#endif
>
-------------second file--Other.h-------
>
#endif
>
#ifndef _Other_
#define _Other_
>
#include "Base.h"
>
class Other {
};
>
#endif
>
-------------Third file---crap.cpp-------
>
int main(){
}
>
>
Probably not the cause of your problem, but your program is ill-formed.
Any identifier with a leading underscore followed by an uppercase
letter (e.g. _Base_ or _Other_) is reserved for use by the
implementation -- you may not use it for your own purposes.

As for the rest, a g++ internal error should be posted in gnu.g++.help,
we don't discuss compiler specifics here.
Jim Langston
Guest
 
Posts: n/a
#3: Mar 19 '07

re: Problems trying to compile very simple code



"Michael" <michael5139@yahoo.comwrote in message
news:45fe021d$0$17538$5a62ac22@per-qv1-newsreader-01.iinet.net.au...
Quote:
Hi All,
>
I have three very simple files as below.
When I try and compile these with g++ -ansi -Wall -pedantic -o crap Base.h
Other.h
Why are you trying to compile a header? You compile code (.cpp) files, not
code files.

I don't use g++ but with your sample line I think you should be doing:
g++ -ansi -Wall -pedantic -o crap crap.cpp

crap.cpp itself will pull in the headers IF you use include statments. That
is, change crap.cpp to be:

#include "Base.h"
#include "Other.h"

int main()
{
}


Quote:
I get an error:
>
Base.h:7: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.htmlfor instructions.
Other.h:7: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.htmlfor instructions.
make: *** [all] Error 1
>
Can anyone tell me why? If I remove the #include <iostreamit compiles
without error.
>
Thanks for your help
>
Michael
>
-----------first file--Base.h--------
>
#ifndef _Base_
#define _Base_
>
#include <iostream>
class Base {
>
};
>
#endif
>
-------------second file--Other.h-------
>
#endif
>
#ifndef _Other_
#define _Other_
>
#include "Base.h"
>
class Other {
};
>
#endif
>
-------------Third file---crap.cpp-------
>
int main(){
}
>
>
>

Jim Langston
Guest
 
Posts: n/a
#4: Mar 19 '07

re: Problems trying to compile very simple code



"Jim Langston" <tazmaster@rocketmail.comwrote in message
news:TGqLh.255$IO2.57@newsfe04.lga...
Quote:
>
"Michael" <michael5139@yahoo.comwrote in message
news:45fe021d$0$17538$5a62ac22@per-qv1-newsreader-01.iinet.net.au...
Quote:
>Hi All,
>>
>I have three very simple files as below.
>When I try and compile these with g++ -ansi -Wall -pedantic -o crap
>Base.h Other.h
>
Why are you trying to compile a header? You compile code (.cpp) files,
not code files.
My bad. I meant to say, You compile code (.cpp) files, not header (.h)
files.
Quote:
I don't use g++ but with your sample line I think you should be doing:
g++ -ansi -Wall -pedantic -o crap crap.cpp
>
crap.cpp itself will pull in the headers IF you use include statments.
That is, change crap.cpp to be:
>
#include "Base.h"
#include "Other.h"
>
int main()
{
}
>
>
>
Quote:
>I get an error:
>>
>Base.h:7: internal compiler error: Segmentation fault
>Please submit a full bug report,
>with preprocessed source if appropriate.
>See <URL:http://gcc.gnu.org/bugs.htmlfor instructions.
>Other.h:7: internal compiler error: Segmentation fault
>Please submit a full bug report,
>with preprocessed source if appropriate.
>See <URL:http://gcc.gnu.org/bugs.htmlfor instructions.
>make: *** [all] Error 1
>>
>Can anyone tell me why? If I remove the #include <iostreamit compiles
>without error.
>>
>Thanks for your help
>>
>Michael
>>
>-----------first file--Base.h--------
>>
>#ifndef _Base_
>#define _Base_
>>
>#include <iostream>
>class Base {
>>
>};
>>
>#endif
>>
>-------------second file--Other.h-------
>>
>#endif
>>
>#ifndef _Other_
>#define _Other_
>>
>#include "Base.h"
>>
>class Other {
>};
>>
>#endif
>>
>-------------Third file---crap.cpp-------
>>
>int main(){
>}
>>
>>
>>
>
>

Bo Persson
Guest
 
Posts: n/a
#5: Mar 19 '07

re: Problems trying to compile very simple code



"Michael" <michael5139@yahoo.comskrev i meddelandet
news:45fe021d$0$17538$5a62ac22@per-qv1-newsreader-01.iinet.net.au...
Quote:
Hi All,
>
I have three very simple files as below.
When I try and compile these with g++ -ansi -Wall -pedantic -o crap Base.h
Other.h
I get an error:
>
Base.h:7: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.htmlfor instructions.
Other.h:7: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.htmlfor instructions.
make: *** [all] Error 1
>
Can anyone tell me why? If I remove the #include <iostreamit compiles
without error.
>
Thanks for your help
>
Michael
>
-----------first file--Base.h--------
>
#ifndef _Base_
#define _Base_
>
#include <iostream>
class Base {
>
};
>
#endif
>
-------------second file--Other.h-------
>
#endif
Do you really have an #endif here? If so, why?


Bo Persson
Quote:
>
#ifndef _Other_
#define _Other_
>
#include "Base.h"
>
class Other {
};
>
#endif
>
-------------Third file---crap.cpp-------
>
int main(){
}
>



Michael
Guest
 
Posts: n/a
#6: Mar 20 '07

re: Problems trying to compile very simple code



"Bo Persson" <bop@gmb.dkwrote in message
news:568477F26v2uoU1@mid.individual.net...
Quote:
>
"Michael" <michael5139@yahoo.comskrev i meddelandet
news:45fe021d$0$17538$5a62ac22@per-qv1-newsreader-01.iinet.net.au...
Quote:
>Hi All,
>>
>I have three very simple files as below.
>When I try and compile these with g++ -ansi -Wall -pedantic -o crap
>Base.h Other.h
>I get an error:
>>
>Base.h:7: internal compiler error: Segmentation fault
>Please submit a full bug report,
>with preprocessed source if appropriate.
>See <URL:http://gcc.gnu.org/bugs.htmlfor instructions.
>Other.h:7: internal compiler error: Segmentation fault
>Please submit a full bug report,
>with preprocessed source if appropriate.
>See <URL:http://gcc.gnu.org/bugs.htmlfor instructions.
>make: *** [all] Error 1
>>
>Can anyone tell me why? If I remove the #include <iostreamit compiles
>without error.
>>
>Thanks for your help
>>
>Michael
>>
>-----------first file--Base.h--------
>>
>#ifndef _Base_
>#define _Base_
>>
>#include <iostream>
>class Base {
>>
>};
>>
>#endif
>>
>-------------second file--Other.h-------
>>
>#endif
>
Do you really have an #endif here? If so, why?
>
No, sorry, cut and paste error :-)
Quote:
>
Bo Persson
>
Quote:
>>
>#ifndef _Other_
>#define _Other_
>>
>#include "Base.h"
>>
>class Other {
>};
>>
>#endif
>>
>-------------Third file---crap.cpp-------
>>
>int main(){
>}
>>
>
>
>
>

Closed Thread


Similar C / C++ bytes