Hi
If you download FPC and source, then I think it can be done. I have tried to do this test program on my Pi.
Below is a description of the installation of Lazarus, you can skip the lazarus part. Carsten
Program Test1;
{$RANGECHECKS ON}
{$OVERFLOWCHECKS ON}
{$S+ STACK CHECKING ON}
{$SMARTLINK ON}
{$TYPEINFO ON}
{$LONGSTRINGS ON}
{$VARSTRINGCHECKS Off}
Uses
cthreads,
classes,
sysutils,
PtcMouse,
PtcCrt,
PtcGraph;
Begin
Writeln('Test');
End.
Compiled with
/pp/Fpc/bin/fpc -gl -XX -FU"Ppu" -Fu"/pp/fpcsrc/packages/graph/src/ptcgraph" -Fi"/pp/fpcsrc/packages/graph/src/inc" Test1.pp
This is done on a Pi
Free Pascal Compiler version 3.0.4 [2017/10/11] for arm Copyright (c) 1993-2017 by Florian Klaempfl and others Target OS: Linux for ARMHF
Compiling Test1.pp
Assembling test1
Linking Test1
Test1.pp(19,17) Warning: "crtbegin.o" not found, this will probably cause a linking failure Test1.pp(19,17) Warning: "crtend.o" not found, this will probably cause a linking failure /usr/bin/ld: warning: link.res contains output sections; did you forget -T? 19 lines compiled, 3.4 sec
2 warning(s) issued
If you want the newest Lazarus IDE on a PI, do the following (I use Midnight Commander on the Pi (sudo apt-get -y install mc) when unpacking tgz files etc).
1. Download FPC for Pi (Everything in 1 big package for eabihf ABI for raspberry)<ftp://ftp.hu.freepascal.org/pub/fpc/dist/3.0.4/arm-linux/fpc-3.0.4.arm-linux-eabihf-raspberry.tar>
2. Download FPC source (fpc-3.0.4.source.tar.gz)<ftp://ftp.hu.freepascal.org/pub/fpc/dist/3.0.4/source/fpc-3.0.4.source.tar.gz>
3. Download Lazarus source (lazarus-1.8.4.tar.gz) or (lazarus-2.0.0.tar.gz)<https://sourceforge.net/projects/lazarus/files/Lazarus%20Zip%20_%20GZip/Lazarus%202.0.0/lazarus-2.0.0.tar.gz/download>
4. Create a folder /pp that belongs to the pi user and the pi group. (sudo install -d -o pi -g pi -m 0770 /pp) Install Fpc in /pp/fpc folder
Create a /pp/fpcsrc folder
Place the downloaded fpc source in /pp/fpcsrc
Create a /pp/lazarus
Place the downloaded lazarus source /pp/lazarus
5. Place the make-lazarus-first.sh script in /pp/lazarus
6. Run the make-lazarus-first.sh script
7. Place the make-lazarus.sh script in /pp/lazarus
8. Run the make-lazarus.sh script
9. Create link in /bin to fpcres (sudo ln -sf /pp/fpc/bin/fpcres /bin/fpcres).
10. To create a Menu Programming short cut, go to
Menu -> Preferences-> Main Menu Editor
11. To create a Desktop short cut, place the text file "Lazarus" in the folder "/home/pi/Desktop/"
* Filename = "Lazarus"
[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Lazarus
Comment=Pascal IDE
Icon=/pp/lazarus/ide/lazarus.ico
Exec=/pp/lazarus/startlazarus
Terminal=false
Categories=X-Debian-Applications-Editors;
* Filename = "make-lazarus-first.sh"
#!/bin/sh
#sudo apt-get update
sudo apt-get install -y libx11-dev libgdk-pixbuf2.0-dev libcairo2-dev gir1.2-coglpango-1.0 libpangox-1.0-dev xorg-dev libgtk2.0-dev libpango1.0-dev
* Filename = "make-lazarus.sh"
#!/bin/sh
export PATH=/pp/fpc/bin:$PATH
make all OPT=-dFPC_ARMHF
sleep 60
make install OPT=-dFPC_ARMHF PREFIX=/pp/lazarus
* Links
Lazarus on Raspberry Pi<http://wiki.freepascal.org/Lazarus_on_Raspberry_Pi>
Yves Boudeville wrote 67 lines
Bonjour.
I am asking questions on the art of scientific computing from 1966.
After Algol and Modula,
the U.C.S.D. Pascal system has been the touchstone of the scientific
computing. This has
been devoted by Niklaus Wirth book and applied in Borland TP7 software.
The only thing
scientists need is a strongly typed language with pixel access on a
single graphical windows.
This is needed, for instance, by Monte-Carlo simulations. We need the
full power of the
computer with the pixel definition of the result because the eyes are
the best investigators
for scientific bugs. TP7 with graph was the best tool for that. For less
mathematical
approaches, like 3D models it was sufficient to use Borland Delphi-7.
Now, in 2019, it was
possible to use FPC compiler with Fp-IDE to make in laboratories good
simulations of
scientific equations, very clean in FPC Pascal, with the Graphical tools
PtcGraph, PtcCrt, etc
... It is far more useful than old Seymour Cray Fortran or C// on
Connection Machines CM1 / CM2
of Hillis : Theses need M.I.T. gourous in big National Laboratories.
Some years ago, it was possible with the good job of Nikolay Nikolov on
Ptc Pascal Units, to do
clean-proof use of computer to visualize physics in HDMI 1920 x 1080 x
65536c under Windows.
With lesser resolution, a work in Pascal was running without
adding/changing a word under
Windows_Intel / Ubuntu_Linux / or Raspbian_Raspberry Rpi3. Now, for
scientific use, it is not
possible because ptcgraph etc... are not included in latest versions,
for instance of Raspbian.
So, in order to use software in Physics, we are compelled use old
versions of OS 2.6.4 Fpc
systems instead of 3.0.0 on /usr/lib/fpc to use our programs. It is a
big problem for us because
we are interested by easy Pascal simulations of physics and we are
newbie in systems. Will it be
an hope to have again under Fpc : PtcGraph, PtcCrt, PtcMouse... to do
good job in physics ?
Friendly Yours.
P.S. I beg your pardon for my desesperately rusty English language
because Classrooms are very
far from me in time ... ( I am 73 ) .
--
+-------------------------------------------+
I Mr ou Mme BOUDEVILLE, Yves & Nicole ; I
I "Le Jardin des Arts", 28, Rue Leon FABRE I
I 69100, VILLEURBANNE. FRANCE. I
I Tel Domicile : 04.78.93.67.95 (Repondeur) I
I Courriel: I
+-------------------------------------------+
---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus
_______________________________________________
fpc-devel maillist -
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel