Change in command line order behaviour
David Edelsohn
dje@watson.ibm.com
Wed Nov 12 14:37:00 GMT 1997
>>>>> Richard Henderson writes:
Richard> On Thu, Nov 13, 1997 at 09:49:24AM +1300, Ross Alexander wrote:
>> stimpy:~$ gcc test.c -lreadline -ltermcap
>>
>> stimpy:~$ gcc -lreadline -ltermcap test.c
>> /tmp/cca059941.o: In function `main':
>> /tmp/cca059941.o(.text+0x9): undefined reference to `readline'
>> collect2: ld returned 1 exit status
Richard> Unix has had this behaviour since the beginning of time. Order matters
Richard> with libraries. You must put the library -after- whatever uses it.
Not AIX! (:^) Just another one of the unique features of IBM's
implementation of Unix which utilizes a garbage collecting linker. The
above failure occurs often when someone ports an AIX application to
another brand of Unix.
With asbestos shield in place,
David
More information about the Gcc
mailing list