[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 08:43:59 +0200 |
User-agent: |
Thunderbird Daily |
hi,
testing your solution with official Debian gm2 and the one I ompiled myself:
1) self compiled gm2:
$gm2 -g -flibs=pim,iso -Wiso -o Test1 Test1.mod
gm2: erreur: option « -Wiso » non reconnue sur la ligne de commande,
aviez-vous l'intention d'utiliser « -fiso » ?
2) Debian gm2
$ /usr/bin/gm2 -g -flibs=pim,iso -Wiso -o Test1 Test1.mod
gm2: error: unrecognized command-line option ‘-Wiso’; did you mean ‘-fiso’?
Trying with -fiso
1) self compiled gm2:
2 tests :
* $ gm2 -g -flibs=pim,iso -fiso -o Test1 Test1.mod -> compilation OK
$ ./Test1
./Test1: error while loading shared libraries: libm2pim.so.18: cannot
open shared object file: No such file or directory
* /usr/bin/gm2 -g -flibs=pim,iso -o Test1 Test1.mod
/usr/bin/ld : /tmp/ccmpUnbj.a(Test1_m2.o) : dans la fonction
« init(int, char**) » :
/home/eric/Devs/Compilation/Test-Modula2/Test1_m2.cpp:69 : référence
indéfinie vers « _M2_hello_init »
/usr/bin/ld : /tmp/ccmpUnbj.a(Test1_m2.o) : dans la fonction « finish() » :
/home/eric/Devs/Compilation/Test-Modula2/Test1_m2.cpp:80 : référence
indéfinie vers « _M2_hello_finish »
collect2: error: ld returned 1 exit status
2) Debian gm2
* 2$ /usr/bin/gm2 -g -flibs=pim,iso -fiso -o Test1 Test1.mod
/usr/bin/ld : /tmp/ccX2YFHz.a(Test1_m2.o) : dans la fonction « init(int,
char**) » :
/home/eric/Devs/Compilation/Test-Modula2/Test1_m2.cpp:69 : référence
indéfinie vers « _M2_hello_init »
/usr/bin/ld : /tmp/ccX2YFHz.a(Test1_m2.o) : dans la fonction « finish() » :
/home/eric/Devs/Compilation/Test-Modula2/Test1_m2.cpp:80 : référence
indéfinie vers « _M2_hello_finish »
collect2: error: ld returned 1 exit status
So, this solution doesn't work. I'll test the other abswers.
Thanks a lot for the time you spent to give me an answer!
Best regards
Eric
On 11/10/2023 20:18, john o goyo wrote:
Greetings, Eric.
On 2023-10-11 11:31, Eric Streit wrote (in part):
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
I see two possibilities:
(1) You may be trying to build an ISO-Modula-2 programme. Gm2 defaults
to PIM. You need to add the option "-Wiso".
(2) You may need to link in some other libraries. I cannot tell which
ones because they are system-dependent. (For example, to build on
Solaris 11.3, I must link in the socket library.)
Sincerely,
john
Re: simple compiling/running problem, Eric Streit, 2023/10/12