gm2
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: gm2 13 missing stdc++ library


From: Gaius Mulley
Subject: Re: gm2 13 missing stdc++ library
Date: Sat, 22 Apr 2023 17:11:42 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)

Jack Dawkins via GNU Modula-2 development and user list <gm2@nongnu.org>
writes:

> I'm using gm2 13 on Fedora 38 which was just released a couple of days ago. 
> When trying to compile the simple hello world program I get the following 
> error:
>
> /usr/bin/ld: cannot find -lstdc++: No such file or directory
> collect2: error: ld returned 1 exit status
>
> But libstdc++ is on my system in /usr/lib64 :
>
> /usr/lib64/libstdc++.so.6
> /usr/lib64/libstdc++.so.6.0.31
>
> Using the full path doesn't work either :
>
> "gm2 -g -L/usr/lib64 -lstdc++ hello.mod" generates
> /usr/bin/ld: cannot find -lstdc++: No such file or directory
>


Hi Jack,

very odd - do you have libstdc++.{la,a} as well?

On Debian and Suse tumbleweed I see:

$ find  ~/opt -name '*stdc*' -print

/home/gaius/opt/share/locale/de/LC_MESSAGES/libstdc++.mo
/home/gaius/opt/share/locale/fr/LC_MESSAGES/libstdc++.mo
/home/gaius/opt/lib64/libstdc++.so.6.0.31
/home/gaius/opt/lib64/libstdc++.so
/home/gaius/opt/lib64/libstdc++fs.la
/home/gaius/opt/lib64/libstdc++.so.6.0.31-gdb.py
/home/gaius/opt/lib64/libstdc++.la
/home/gaius/opt/lib64/libstdc++exp.la
/home/gaius/opt/lib64/libstdc++exp.a
/home/gaius/opt/lib64/libstdc++.a
/home/gaius/opt/lib64/libstdc++.so.6
/home/gaius/opt/lib64/libstdc++fs.a
/home/gaius/opt/include/c++/13.0.1/x86_64-pc-linux-gnu/32/bits/stdc++.h
/home/gaius/opt/include/c++/13.0.1/x86_64-pc-linux-gnu/bits/stdc++.h


and on Fedora Workstation x86_64-38

$ find ~/opt -name '*stdc*' -print
/home/gaius/opt/lib/libstdc++fs.la
/home/gaius/opt/lib/libstdc++fs.a
/home/gaius/opt/lib/libstdc++exp.la
/home/gaius/opt/lib/libstdc++exp.a
/home/gaius/opt/lib/libstdc++.so.6.0.31
/home/gaius/opt/lib/libstdc++.so.6
/home/gaius/opt/lib/libstdc++.so
/home/gaius/opt/lib/libstdc++.la
/home/gaius/opt/lib/libstdc++.a
/home/gaius/opt/lib/libstdc++.so.6.0.31-gdb.py
/home/gaius/opt/include/c++/13.0.1/x86_64-pc-linux-gnu/bits/stdc++.h
/home/gaius/opt/include/c++/13.0.1/x86_64-pc-linux-gnu/32/bits/stdc++.h
/home/gaius/opt/share/gcc-13.0.1/python/libstdcxx
/home/gaius/opt/lib64/libstdc++fs.la
/home/gaius/opt/lib64/libstdc++fs.a
/home/gaius/opt/lib64/libstdc++exp.la
/home/gaius/opt/lib64/libstdc++exp.a
/home/gaius/opt/lib64/libstdc++.so.6.0.31
/home/gaius/opt/lib64/libstdc++.so.6
/home/gaius/opt/lib64/libstdc++.so
/home/gaius/opt/lib64/libstdc++.la
/home/gaius/opt/lib64/libstdc++.a
/home/gaius/opt/lib64/libstdc++.so.6.0.31-gdb.py

$ export PATH=$HOME/opt/bin:$PATH
$ gm2 -g hello.mod
$ export LD_LIBRARY_PATH=$HOME/opt/lib64
$ ./a.out
hello world

$ gm2 --version
gm2 (GCC) 13.0.1 20230419 (prerelease)

after being built via:

../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2
--enable-multilib --disable-bootstrap

hope this helps?

regards,
Gaius



reply via email to

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