gm2
[Top][All Lists]
Advanced

[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






reply via email to

[Prev in Thread] Current Thread [Next in Thread]