err under debian linux

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
24dan
Beiträge: 17
Registriert: 28.09.2005 17:46

err under debian linux

Beitrag von 24dan »

Hallo habe unter debian meinen source code compilieren wollen und bin mit folgender Meldung gestrandet

Code: Alles auswählen


guest-189:/home/ason/zahlenprog/version 5.8# pbcompiler --subsystem "gtk2" main_zahlenprog.pb -e Zahlen.exe

******************************************
PureBasic Linux x86 v3.92
******************************************

Loading external modules...
Loading gtk2 subsystem
Starting compilation...
Including source: module/header.pb
Including source: module/mod_variablen.pb
Including source: module/mod_allgemein.pb
Including source: module/mod_berechnungen.pb
Including source: module/mod_ein_ausgabe.pb
Including source: module/mod_01.pb
2342 lines processed.
Creating the executable.
Error: Assembler
purebasic.asm [4812]:
MOV dword [_PB_StringBase],eax
error: undefined symbol.
guest-189:/home/ason/zahlenprog/version 5.8#
But I don't know what I have to fixed?
Regards
Daniel
"Der erste Trunk aus dem Becher der Naturwissenschaften macht atheistisch, aber auf dem Grund des Bechers wartet Gott."
(W. Heisenberg)
"Vielleicht ist diese Welt nicht die denkbar beste, aber sie ist die einzig mögliche."
(C. S. Lewis)
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Re: err under debian linux

Beitrag von DarkDragon »

24dan hat geschrieben:Hallo habe unter debian meinen source code compilieren wollen und bin mit folgender Meldung gestrandet

Code: Alles auswählen


guest-189:/home/ason/zahlenprog/version 5.8# pbcompiler --subsystem "gtk2" main_zahlenprog.pb -e Zahlen.exe

******************************************
PureBasic Linux x86 v3.92
******************************************

Loading external modules...
Loading gtk2 subsystem
Starting compilation...
Including source: module/header.pb
Including source: module/mod_variablen.pb
Including source: module/mod_allgemein.pb
Including source: module/mod_berechnungen.pb
Including source: module/mod_ein_ausgabe.pb
Including source: module/mod_01.pb
2342 lines processed.
Creating the executable.
Error: Assembler
purebasic.asm [4812]:
MOV dword [_PB_StringBase],eax
error: undefined symbol.
guest-189:/home/ason/zahlenprog/version 5.8#
But I don't know what I have to fixed?
Regards
Daniel
There is irgendwas falsch in Line 4812. Es has zu do mit einer Library oder mit InlineASM code.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
freedimension
Admin
Beiträge: 1987
Registriert: 08.09.2004 13:19
Wohnort: Ludwigsburg
Kontaktdaten:

Re: err under debian linux

Beitrag von freedimension »

DarkDragon hat geschrieben:There is irgendwas falsch in Line 4812. Es has zu do mit einer Library oder mit InlineASM code.
:allright: P.S.: Ich nehme an, hiermit ist Zeile 4812 des Assembleroutputs gemeint.

@24dan: In case du es noch nicht weißt, but this is the deutsch board.
Beginne jeden Tag als ob es Absicht wäre!
Bild
BILDblog
24dan
Beiträge: 17
Registriert: 28.09.2005 17:46

Beitrag von 24dan »

Danke und was wolltet Ihr mir jetzt sagen? :roll:

Was kann ich anders mach um es zum laufen zu bringen?
"Der erste Trunk aus dem Becher der Naturwissenschaften macht atheistisch, aber auf dem Grund des Bechers wartet Gott."
(W. Heisenberg)
"Vielleicht ist diese Welt nicht die denkbar beste, aber sie ist die einzig mögliche."
(C. S. Lewis)
Benutzeravatar
nicolaus
Moderator
Beiträge: 1175
Registriert: 11.09.2004 13:09
Kontaktdaten:

Beitrag von nicolaus »

24dan hat geschrieben:Danke und was wolltet Ihr mir jetzt sagen? :roll:

Was kann ich anders mach um es zum laufen zu bringen?
Den fehler suchen sprich schauen obs einer lib liegt oder an nem InlineASM code den du verwendest.
24dan
Beiträge: 17
Registriert: 28.09.2005 17:46

Beitrag von 24dan »

Sorry, was ist ein :
InlineASM code
:shock:
"Der erste Trunk aus dem Becher der Naturwissenschaften macht atheistisch, aber auf dem Grund des Bechers wartet Gott."
(W. Heisenberg)
"Vielleicht ist diese Welt nicht die denkbar beste, aber sie ist die einzig mögliche."
(C. S. Lewis)
Benutzeravatar
nicolaus
Moderator
Beiträge: 1175
Registriert: 11.09.2004 13:09
Kontaktdaten:

Beitrag von nicolaus »

24dan hat geschrieben:Sorry, was ist ein :
InlineASM code
:shock:
Das ist ASM (Assemblercode) code. Du hast ja in PB die möglichkeit auch in deinen normalen PB Code Assembler mit zu verwenden.
Hier mal eine Zeile code damit du weist wie so was aussieht

Code: Alles auswählen

!MOV eax, dword[esp]
Und wenn du mehr zu InlineASM wissen willst schau mal hier nach was das ist:

InlineASM
24dan
Beiträge: 17
Registriert: 28.09.2005 17:46

Beitrag von 24dan »

Ja jetzt denke ich werde ich wohl noch was auskommentieren müssen.
Ich hatte nämlich unter WINXP den String aufgebohrt. Und das ist offensichtlich in Assambler passiert.
"Der erste Trunk aus dem Becher der Naturwissenschaften macht atheistisch, aber auf dem Grund des Bechers wartet Gott."
(W. Heisenberg)
"Vielleicht ist diese Welt nicht die denkbar beste, aber sie ist die einzig mögliche."
(C. S. Lewis)
Benutzeravatar
nicolaus
Moderator
Beiträge: 1175
Registriert: 11.09.2004 13:09
Kontaktdaten:

Beitrag von nicolaus »

> Ich hatte nämlich unter WINXP den String aufgebohrt. Und das ist
> offensichtlich in Assambler passiert.

Äh wenn du etwas "aufgebohrt" hast mußt du doch wenigstens wissen in welche Programmiersprache du das gemacht hast.
Und wenn du nicht mal weist was InlineASM ist (das ist nicht böse gemeint) kann ich nun garnich verstehen wie du was "aufgebohrt" hast...
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

@Nicolaus:

Code: Alles auswählen

!MOV eax, dword[esp]
Ist das nicht DirectASM, InlineASM ist doch ohne !, oder irre ich jetzt :freak:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten