This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Can't compile helloworld.C
- To: gcc at gcc dot gnu dot org
- Subject: Can't compile helloworld.C
- From: Stephen Taylor <stephentaylor950 at yahoo dot com>
- Date: Mon, 23 Jul 2001 08:51:17 -0700 (PDT)
Hi there,
I'm teaching myself C++ using gcc 2.96 under Red Hat
7.1. I'm desperate for help, because I can't even
compile "Hello World":
#include <iostream>
using namespace std;
main()
{
cout << "Hello World\n";
}
I didn't know where gcc was searching for libraries,
so
I entered
gcc -print-search-dirs
and obtained
install: /usr/lib/gcc-lib/i386-redhat-linux/2.96/
programs:
=/usr/lib/gcc-lib/i386-redhat-linux/2.96/:/usr/lib/gcc-lib/i386-redhat-linux/2.96/:/usr/lib/gcc-lib/i386-redhat-linux/:/usr/lib/gcc/i386-redhat-linux/2.96/:/usr/lib/gcc/i386-redhat-linux/:/usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../../i386-redhat-linux/bin/i386-redhat-linux/2.96/:/usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../../i386-redhat-linux/bin/
libraries:
=/usr/lib/gcc-lib/i386-redhat-linux/2.96/:/usr/lib/gcc/i386-redhat-linux/2.96/:/usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../../i386-redhat-linux/lib/i386-redhat-linux/2.96/:/usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../../i386-redhat-linux/lib/:/usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../i386-redhat-linux/2.96/:/usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../:/lib/i386-redhat-linux/2.96/:/lib/:/usr/lib/i386-redhat-linux/2.96/:/usr/lib/
To compile, I enter
g++ -v -I/usr/include/g++-2 helloworld.C
and obtain
Reading specs from
/usr/lib/gcc-lib/i386-redhat-linux/2.96/specs
gcc version 2.96 20000731 (Red Hat Linux 7.1 2.96-81)
/usr/lib/gcc-lib/i386-redhat-linux/2.96/cpp0
-lang-c++ -D__GNUG__=2 -D__EXCEPTIONS -v
-I/usr/include/g++-2 -D__GNUC__=2 -D__GNUC_MINOR__=96
-D__GNUC_PATCHLEVEL__=0 -D__ELF__ -Dunix -Dlinux
-D__ELF__ -D__unix__ -D__linux__ -D__unix -D__linux
-Asystem(posix) -Acpu(i386) -Amachine(i386) -Di386
-D__i386 -D__i386__ -D__tune_i386__ helloworld.C
/tmp/ccGOLDBO.ii
GNU CPP version 2.96 20000731 (Red Hat Linux 7.1
2.96-81) (cpplib) (i386 Linux/ELF)
ignoring nonexistent directory "/usr/include/g++-3"
ignoring nonexistent directory "/usr/local/include"
ignoring nonexistent directory
"/usr/i386-redhat-linux/include"
#include "..." search starts here:
#include <...> search starts here:
/usr/include/g++-2
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include
/usr/include
End of search list.
/usr/lib/gcc-lib/i386-redhat-linux/2.96/cc1plus
/tmp/ccGOLDBO.ii -quiet -dumpbase helloworld.C
-version -o /tmp/ccyc5EDA.s
GNU C++ version 2.96 20000731 (Red Hat Linux 7.1
2.96-81) (i386-redhat-linux) compiled by GNU C version
2.96 20000731 (Red Hat Linux 7.1 2.96-81).
In file included from
/usr/include/g++-2/iostream.h:31,
from /usr/include/g++-2/iostream:6,
from helloworld.C:1:
/usr/include/g++-2/streambuf.h: In method `ios::~ios
()':
/usr/include/g++-2/streambuf.h:485: warning: deleting
`void *' is undefined
as -V -Qy -o /tmp/ccAyCntV.o /tmp/ccyc5EDA.s
GNU assembler version 2.10.91 (i386-redhat-linux)
using BFD version 2.10.91.0.2
/usr/lib/gcc-lib/i386-redhat-linux/2.96/collect2 -m
elf_i386 -dynamic-linker /lib/ld-linux.so.2
/usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../crt1.o
/usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../crti.o
/usr/lib/gcc-lib/i386-redhat-linux/2.96/crtbegin.o
-L/usr/lib/gcc-lib/i386-redhat-linux/2.96
-L/usr/lib/gcc-lib/i386-redhat-linux/2.96/../../..
/tmp/ccAyCntV.o -lstdc++ -lm -lgcc -lc -lgcc
/usr/lib/gcc-lib/i386-redhat-linux/2.96/crtend.o
/usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../crtn.o
Can you please help me with my problem?
Thanks very much,
Stephen Taylor
__________________________________________________
Do You Yahoo!?
Make international calls for as low as $.04/minute with Yahoo! Messenger
http://phonecard.yahoo.com/