"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(){
}
>
>
>