The UNIX and Linux Forums  

Go Back   The UNIX and Linux Forums > Top Forums > High Level Programming
Google UNIX.COM


High Level Programming Post questions about C, C++, Java, SQL, and other programming languages here.

More UNIX and Linux Forum Topics You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
linking problem Parthasarathy AIX 1 3 Weeks Ago 09:10 PM
dynamic linking Raom High Level Programming 4 05-23-2007 03:52 AM
Linking query in AIX suman_jakkula AIX 2 02-10-2006 10:09 PM
Linking problem while linking to shared library laho High Level Programming 6 03-16-2004 07:01 AM
Linking Directories... floppiless UNIX Desktop for Dummies Questions & Answers 3 09-14-2002 07:33 PM

Reply
 
Submit Tools LinkBack Thread Tools Display Modes
  #1  
Old 02-11-2005
Registered User
 

Join Date: Feb 2005
Posts: 1
Linking with gcc

Forgive as I am new to the gcc compiler and to linux. I am trying to compile/link a program for the first time and am receiving an error complaining about the crtbegin.o file. I use the -v option and get the following:
Using built-in specs.
Configured with: ../configure --enable-threads=posix --prefix=/usr --with-local-prefix=/usr/local --infodir=/usr/share/inf
o --mandir=/usr/share/man --libdir=/usr/lib --enable-languages=c,c++,f77,objc,java,ada --enable-libgcj --with-gxx-include-
dir=/usr/include/g++ --with-slibdir=/lib --with-system-zlib --enable-shared --enable-__cxa_atexit i486-suse-linux
Thread model: posix
gcc version 3.2.2
ld --eh-frame-hdr -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o BCPProductSummary.x /usr/lib/gcc-lib/../crt1.o /usr/l
ib/gcc-lib/../crti.o crtbegin.o -L/home/jab910/Work/AIX/Source/Common -L/home/jab910/Work/AIX/Source/Messaging -L/pcs/bin
-L/usr/lib/gcc-lib/.. -ldb2 -lmqm -lCommon BCPProductSummarySetup.o BCPProductSummaryProcess.o -lgcc -lgcc_eh -lc -lgcc -l
gcc_eh crtend.o /usr/lib/gcc-lib/../crtn.o
ld: cannot open crtbegin.o: No such file or directory
done
jab910@ossdb2:~/Work/AIX/Source/BCPProductSummary> locate crtbegin.o

/usr/lib/gcc-lib/i486-suse-linux/3.2.2/crtbegin.o
The /usr/lib/gcc-lib/../crti.o crtbegin.o are listed in the ld but can it can not find it. Why is that???
Reply With Quote
Forum Sponsor
  #2  
Old 02-14-2005
...@...
 

Join Date: Feb 2004
Location: NM
Posts: 4,274
This probably relates to how gcc was installed. The compiler expects certain files to be in specified directories - crt0.o crtbegin.o are called startup files. C requires certain things to happen before the main() function is called.

I don't know where suse gcc expects the startup object modules to be. Someone else here may know.
Reply With Quote
Google The UNIX and Linux Forums
Reply

Thread Tools
Display Modes




All times are GMT -7. The time now is 06:09 AM.


Powered by: vBulletin, Copyright ©2000 - 2006, Jelsoft Enterprises Limited.
The UNIX and Linux Forums Content Copyright ©1993-2008. All Rights Reserved.Ad Management by RedTyger Visit The Complex Event Processing Blog

Content Relevant URLs by vBSEO 3.2.0