[gelöst] pas2js installation

stacho
Beiträge: 32
Registriert: Do 26. Nov 2009, 22:29

[gelöst] pas2js installation

Beitrag von stacho »

Frohe Neues Jahr in die Runde!

Ich versuche gerade pas2js bei mir in Lazarus (2.0.10 r63526 FPC 3.2.0 x86_64-win64-win32/win64) zu installieren.
Ich bin dabei nach der Anweisung auf Seite "lazarus pas2js integration" vorgegangen
  • Package pas2jsdsgn wurde installiert
  • Die Pfade zu pas2js.exe und compileserver.exe wurden entsprechend angepasst.
  • IDE neu compiliert, neu gestartet
Es gibt jedoch keine code-Vervollständigung und die Fehlermeldung Unit system bzw. unit web nicht gefunden

Habt Ihr Ideen?

Danke für die Unterstützung
Zuletzt geändert von stacho am Fr 15. Jan 2021, 20:19, insgesamt 1-mal geändert.

PascalDragon
Beiträge: 825
Registriert: Mi 3. Jun 2020, 07:18
OS, Lazarus, FPC: L 2.0.8, FPC Trunk, OS Win/Linux
CPU-Target: Aarch64 bis Z80 ;)
Wohnort: München

Re: pas2js installation

Beitrag von PascalDragon »

stacho hat geschrieben:
Do 14. Jan 2021, 14:22
Es gibt jedoch keine code-Vervollständigung und die Fehlermeldung Unit system bzw. unit web nicht gefunden
Du musst bei deinem Projekt das Package pas2js_rtl als Abhängigkeit hinzufügen (dieses findet sich im $pas2js/packages/rtl Verzeichnis und du musst es nur öffnen, nicht installieren, damit Lazarus darüber Bescheid weiß).
FPC Compiler Entwickler

stacho
Beiträge: 32
Registriert: Do 26. Nov 2009, 22:29

Re: pas2js installation

Beitrag von stacho »

Danke PascalDragon

ich lach mich schlapp.
Dieses Package habe ich nicht. Also muss ich wohl erst pas2js runterladen und die Pfade auf diese runtergeladenen Pakete bringen?
Warum ist dann nur im Lazarus bin schon eine pas2js.exe drin?

Ich habe immer gedacht, dass seit Anfang 2020 pas2js voll integriert ist.

Socke
Lazarusforum e. V.
Beiträge: 3158
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: pas2js installation

Beitrag von Socke »

Die Pas2JS Packages werden offenbar noch separat verteilt.
Leider sind auf der pas2js Wikiseite nur tote Links angegeben, aber per SVN kannst du die aktuelle Version bezeihen: https://wiki.freepascal.org/pas2js#SVN
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

stacho
Beiträge: 32
Registriert: Do 26. Nov 2009, 22:29

Re: pas2js installation

Beitrag von stacho »

Hallo Socke,

habe ich auch gemerkt. Der ftp-server scheint down zu sein.
Schade. Ich hätte lieber die Binaries installiert.

PascalDragon
Beiträge: 825
Registriert: Mi 3. Jun 2020, 07:18
OS, Lazarus, FPC: L 2.0.8, FPC Trunk, OS Win/Linux
CPU-Target: Aarch64 bis Z80 ;)
Wohnort: München

Re: pas2js installation

Beitrag von PascalDragon »

stacho hat geschrieben:
Do 14. Jan 2021, 16:23
Ich habe immer gedacht, dass seit Anfang 2020 pas2js voll integriert ist.
Ich installiere es mir immer selbst vor allem da die Entwicklung da doch recht rasant voran schreitet (vor kurzem wurde die 2.0 released).
stacho hat geschrieben:
Do 14. Jan 2021, 21:57
Schade. Ich hätte lieber die Binaries installiert.
Es ist nicht wirklich schwierig es zu bauen (viel einfacher als FPC oder Lazarus). Mach am Besten einen Checkout des 2.0 Releases (hier), wechsel in das Verzeichnis und mach make all. Dann sollte in bin/<cpu>-<os> eine pas2js Binary sein, die du in Lazarus einträgst. Die Pakete sind dann unter packages zu finden.
FPC Compiler Entwickler

stacho
Beiträge: 32
Registriert: Do 26. Nov 2009, 22:29

Re: pas2js installation

Beitrag von stacho »

Hallo PascalDragon,

habe mir wie von dir beschrieben per svn den aktuellen Stand gezogen und mit make all (c:\mein pfad zu make.exe\make all) compiliert.

Jetzt läuft es!
Ich habe auch verstanden, dass pas2js über seine cfg-Datei den Pfad zu den benötigten Packages findet.
Wenn die nicht gefunden wird, geht es nicht.

Bist Du übrigenns der PascalDragon der an Web Component Library arbeitet?

Fall gelöst. Danke auch an Socke

PascalDragon
Beiträge: 825
Registriert: Mi 3. Jun 2020, 07:18
OS, Lazarus, FPC: L 2.0.8, FPC Trunk, OS Win/Linux
CPU-Target: Aarch64 bis Z80 ;)
Wohnort: München

Re: pas2js installation

Beitrag von PascalDragon »

stacho hat geschrieben:
Fr 15. Jan 2021, 14:29
Jetzt läuft es!
Sehr gut. :)
stacho hat geschrieben:
Fr 15. Jan 2021, 14:29
Ich habe auch verstanden, dass pas2js über seine cfg-Datei den Pfad zu den benötigten Packages findet.
Wenn die nicht gefunden wird, geht es nicht.
Das ist letztlich genau wie bei FPC selbst, der seine fpc.cfg braucht. Das schöne bei pas2js ist, dass die pas2js.cfg beim Bauen gleich mit erzeugt wird.
stacho hat geschrieben:
Fr 15. Jan 2021, 14:29
Bist Du übrigenns der PascalDragon der an Web Component Library arbeitet?
Jupp, bin ich. Auch wenn das in den letzten Wochen sehr ins Abseits geraten ist, da aktuell ein paar andere Projekte Vorrang haben. ;)
FPC Compiler Entwickler

Mathias
Beiträge: 6164
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: [gelöst] pas2js installation

Beitrag von Mathias »

Mir ist letzte Zeit bei der MailList von FPC aufgefallen, das recht viel über pas2js diskutiert wird.

Ist da eine grössere Neuerung im Anmarsch ?
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

PascalDragon
Beiträge: 825
Registriert: Mi 3. Jun 2020, 07:18
OS, Lazarus, FPC: L 2.0.8, FPC Trunk, OS Win/Linux
CPU-Target: Aarch64 bis Z80 ;)
Wohnort: München

Re: [gelöst] pas2js installation

Beitrag von PascalDragon »

Mathias hat geschrieben:
Di 26. Dez 2023, 17:28
Mir ist letzte Zeit bei der MailList von FPC aufgefallen, das recht viel über pas2js diskutiert wird.

Ist da eine grössere Neuerung im Anmarsch ?
Nein, einfach nur weil sich ein paar Dinge im Laufe der Entwicklung geändert hatten, für welche die Installationsskripte nicht angepasst wurden.
FPC Compiler Entwickler

Benutzeravatar
Niesi
Lazarusforum e. V.
Beiträge: 331
Registriert: So 26. Jun 2016, 19:44
OS, Lazarus, FPC: Linux Mint Cinnamon (Windows wenn notwendig), Lazarus 3.0 FPC 3.3.1

Re: [gelöst] pas2js installation

Beitrag von Niesi »

PascalDragon hat geschrieben:
Mi 27. Dez 2023, 19:07
Mathias hat geschrieben:
Di 26. Dez 2023, 17:28
Mir ist letzte Zeit bei der MailList von FPC aufgefallen, das recht viel über pas2js diskutiert wird.

Ist da eine grössere Neuerung im Anmarsch ?
Nein, einfach nur weil sich ein paar Dinge im Laufe der Entwicklung geändert hatten, für welche die Installationsskripte nicht angepasst wurden.
Ist das der Grund, warum ich es nicht zum Laufen bringe? :shock:

Wo finde ich eine aktuelle Anleitung und welche Lazarus / FreePascal - Versionen sind am besten geeignet, um mit Pas2Js zu arbeiten?
Wissen ist das einzige Gut, das sich vermehrt, wenn es geteilt wird ...

Mathias
Beiträge: 6164
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: [gelöst] pas2js installation

Beitrag von Mathias »

Ist das der Grund, warum ich es nicht zum Laufen bringe? :shock:
Lazarus Trunc normal mit fpcupdeluxe installieren.
Anschliessend in fpcupdeluxe Modules -> pas2js-rtl -> install module.
fpcupdeluxe beenden, Lazarus starten.
Datei -> neu... -> Projekt -> Web-Browser Application -> OK

Im Editor folgendes Programm reinschreiben und schon ist das erste HellWorld da.

Code: Alles auswählen

program hello;

uses browserconsole;

begin
  Writeln('Hello, world!');
end.   
[F9]

Mit der stable wird es auch gehen, aber da sind die Vorlagen anders.
Mit der Trunc ging es auf Anhieb, habe es gerade probiert.

Im Anhang noch ein kleines WebGL-Demo,
Dateianhänge
WebGL_Test_3.zip
(198.54 KiB) 22-mal heruntergeladen
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

wennerer
Beiträge: 507
Registriert: Di 19. Mai 2015, 20:05
OS, Lazarus, FPC: Linux Mint 20 Cinnamon,Lazarus 2.2.6 (rev lazarus_2_2_6) FPC 3.2.2 x86_64-linux-
CPU-Target: x86_64-linux-gtk2

Re: [gelöst] pas2js installation

Beitrag von wennerer »

Hallo Mathias,
hab deinen Anhang grad probiert. Schaut cool aus!

Viele Grüße
Bernd

Mathias
Beiträge: 6164
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: [gelöst] pas2js installation

Beitrag von Mathias »

wennerer hat geschrieben:
Do 28. Dez 2023, 17:56
Hallo Mathias,
hab deinen Anhang grad probiert. Schaut cool aus!

Viele Grüße
Bernd
Mit trunc oder stable von Lazarus ?
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

wennerer
Beiträge: 507
Registriert: Di 19. Mai 2015, 20:05
OS, Lazarus, FPC: Linux Mint 20 Cinnamon,Lazarus 2.2.6 (rev lazarus_2_2_6) FPC 3.2.2 x86_64-linux-
CPU-Target: x86_64-linux-gtk2

Re: [gelöst] pas2js installation

Beitrag von wennerer »

Hi,
läuft mit beiden.

Meine Stable: Lazarus 2.2.6 (rev lazarus_2_2_6) FPC 3.2.2 x86_64-linux-gtk2
Meine Trunk: Lazarus 3.99 (rev 343079e4f3) FPC 3.3.1 x86_64-linux-gtk2

In der Stable aber nur ohne debugger (also nicht mit F9 sodern mit Umsch+Strg+F9). In der Trunk ist als debugger Dwarf2 with sets (-gw-godwarfsets) ausgewählt,
in der Stable gibt es nur Dwarf with sets (-gw-godwarfsets).
Und bei Kompilieren und Linken brauch ich diese Einstellungen:
pas2js.png
pas2js.png (106.39 KiB) 388 mal betrachtet
Viele Grüße
Bernd

Edit: aus trunc trunk gemacht.
Zuletzt geändert von wennerer am Fr 29. Dez 2023, 16:57, insgesamt 1-mal geändert.

Antworten