Seite 1 von 1

PB-Compiler erzeugt immer so statt ausführbare Datei?

Verfasst: 15.11.2018 21:17
von DarkSoul
Hallo,

ich habe das seltsame Problem (nur auf Ubuntu 18.4) , dass eine mit PB compilierte ausführbare Datei von Ubuntu als .so erkannt wird (der Mime-Typ wird fälschlicherweise als "application/x-sharedlib" angenommen, auch von Linux Mint).

Ich kann sie aber normal über das Terminal aufrufen und ich habe keine Dateiendung angegeben.

Ist eine Konsolenanwendung und entsprechend habe ich in den Compilereinstellungen auch "Console" bei "Executable Format" ausgewählt. Habe hier schon alle drei Varianten probiert, was aber nichts ändert.

Unter Ubuntu compiliert: Unter Ubuntu und Mint als .so fehlerkannt.
Unter Mint compiliert: Auf beiden Systemen alles OK.

Ich vermute mal, dass die PB unter Ubuntu da intern irgendwie auf der Option "shared object" festhängt.

(Ja, ich habe bei den Permissions das x schon auf verschiedene Weisen gesetzt und gehofft, dass es irgendwie daran liegt <) )

Wie behebe ich das? :mrgreen:

Re: PB-Compiler erzeugt immer so statt ausführbare Datei?

Verfasst: 15.11.2018 21:20
von mk-soft
Ist bekannt unter Ubuntu...

Füge in der Hauptdatei als erstes diese Zeile ein :wink:

Code: Alles auswählen

ImportC "-no-pie" : EndImport

Re: PB-Compiler erzeugt immer so statt ausführbare Datei?

Verfasst: 15.11.2018 21:24
von DarkSoul
Doch so einfach... :shock:

Danke!

Aber da muss man erstmal darauf kommen. :mrgreen:
Ich daddel da jetzt schon 3 Stunden mit herum. :freak:

Position Independent Executables"... das muss ich mir wohl mal in Ruhe durchlesen....

Re: PB-Compiler erzeugt immer so statt ausführbare Datei?

Verfasst: 15.11.2018 21:36
von mk-soft
Manchmal hilft es im englischen Forum zu suchen... 8)
DarkSoul hat geschrieben: Position Independent Executables"... das muss ich mir wohl mal in Ruhe durchlesen....
Da brauchst du nicht viel lesen. Ist ein Bug im Compiler Packet von Ubuntu...
Nicht nur PB hat da ein Problem gehabt.

Re: PB-Compiler erzeugt immer so statt ausführbare Datei?

Verfasst: 16.11.2018 01:57
von DarkSoul
Oh...

Ich nutze Ubuntu als Entwicklersystem.
Auch für gewerbliche Projekte (allerdings nicht PB, aber andere Programmiersprachen, die auch teilweise auf gcc etc. setzen. Auch C selbst. Aber bisher keine Probleme)

Sind die Executables dadurch minderwertiger? :shock:

Re: PB-Compiler erzeugt immer so statt ausführbare Datei?

Verfasst: 16.11.2018 12:34
von mk-soft
DarkSoul hat geschrieben:Oh...

Ich nutze Ubuntu als Entwicklersystem.
Auch für gewerbliche Projekte (allerdings nicht PB, aber andere Programmiersprachen, die auch teilweise auf gcc etc. setzen. Auch C selbst. Aber bisher keine Probleme)

Sind die Executables dadurch minderwertiger? :shock:
Nein, alles Gut...

In der neuen Version von Purebasic wurde dieses verhalten von dem Compilern von Ubuntu berücksichtig und es werden die fehlenden Parameter zum compiler hinzugefügt.