[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: simple compiling/running problem
From: |
Eric Streit |
Subject: |
Re: simple compiling/running problem |
Date: |
Thu, 12 Oct 2023 09:05:45 +0200 |
User-agent: |
Thunderbird Daily |
testing the solution here:
Debian gm2 (gcc12)
$ /usr/bin/gm2 -flibs=pim,iso,cor -o Test1 Test1.mod
/usr/bin/ld : /tmp/ccAFJGAi.a(Test1_m2.o) : dans la fonction « init(int,
char**) » :
Test1_m2.cpp:(.text+0x154) : référence indéfinie vers « _M2_hello_init »
/usr/bin/ld : /tmp/ccAFJGAi.a(Test1_m2.o) : dans la fonction « finish() » :
Test1_m2.cpp:(.text+0x196) : référence indéfinie vers « _M2_hello_finish »
collect2: error: ld returned 1 exit status
$ /usr/bin/gm2 -flibs=pim,iso,cor -fiso -o Test1 Test1.mod
/usr/bin/ld : /tmp/ccT7Lmpd.a(Test1_m2.o) : dans la fonction « init(int,
char**) » :
Test1_m2.cpp:(.text+0x154) : référence indéfinie vers « _M2_hello_init »
/usr/bin/ld : /tmp/ccT7Lmpd.a(Test1_m2.o) : dans la fonction « finish() » :
Test1_m2.cpp:(.text+0x196) : référence indéfinie vers « _M2_hello_finish »
collect2: error: ld returned 1 exit status
$ /usr/bin/gm2 -flibs=pim,iso,cor -fpim -o Test1 Test1.mod
/usr/bin/ld : /tmp/ccVdeYze.a(Test1_m2.o) : dans la fonction « init(int,
char**) » :
Test1_m2.cpp:(.text+0x154) : référence indéfinie vers « _M2_hello_init »
/usr/bin/ld : /tmp/ccVdeYze.a(Test1_m2.o) : dans la fonction « finish() » :
Test1_m2.cpp:(.text+0x196) : référence indéfinie vers « _M2_hello_finish »
collect2: error: ld returned 1 exit status
it's not working ... I continue to test ...
Thanks a lot
Eric
On 11/10/2023 21:37, Gaius Mulley wrote:
Eric Streit <eric@yojik.eu> writes:
Hi again,
I search on the mailing list archives, found some references:
I tried them all ... nothing works.
My system is Debian/Bookworm up to date.
the main gm2 is based on gcc12 and is the one shipped with Debian
the second is from the last gcc release (13)
With a very simple helloworlds program, with all the suggestions in
the mailing list, I got either:
1) Debian gm2:
$/usr/bin/gm2 -g Test1.mod
/usr/bin/ld : /tmp/ccwOR7hD.a(a-Test1_m2.o) : dans la fonction
« init(int, char**) » :
/home/eric/Devs/Compilation/Test-Modula2/a-Test1_m2.cpp:69 : référence
indéfinie vers « _M2_hello_init »
/usr/bin/ld : /tmp/ccwOR7hD.a(a-Test1_m2.o) : dans la fonction
« finish() » :
/home/eric/Devs/Compilation/Test-Modula2/a-Test1_m2.cpp:80 : référence
indéfinie vers « _M2_hello_finish »
/usr/bin/ld : /usr/lib/gcc/x86_64-linux-gnu/12/m2/m2pim/libm2pim.so :
référence indéfinie vers « RTco_select »
/usr/bin/ld : /usr/lib/gcc/x86_64-linux-gnu/12/m2/m2pim/libm2pim.so :
référence indéfinie vers « RTco_initSemaphore »
/usr/bin/ld : /usr/lib/gcc/x86_64-linux-gnu/12/m2/m2pim/libm2pim.so :
référence indéfinie vers « RTco_wait »
/usr/bin/ld : /usr/lib/gcc/x86_64-linux-gnu/12/m2/m2pim/libm2pim.so :
référence indéfinie vers « RTco_signal »
collect2: error: ld returned 1 exit status
Hi,
if I recall correctly with gm2-12 the work around is:
$ gm2 -flibs=pim,iso,cor -fpim Test1.mod
or
$ gm2 -flibs=iso,pim,cor -fiso Test1.mod
(this bug was fixed during the gcc-13 cycle)
regards,
Gaius
Re: simple compiling/running problem, Eric Streit, 2023/10/12