Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Westbeam

Anmeldungsdatum: 22.12.2009 Beiträge: 760
|
Verfasst am: 02.10.2012, 20:04 Titel: Variable not declared, ThreadCall |
|
|
Uhm hi
Ich wollte gerade ein wenig mit Threads rumprobieren, habe aber festgestellt, dass es offenbar kein "ThreadCall" gibt, obwohl ich den neusten Compiler habe.
Finde ich ein wenig merkwürdig, ist "ThreadCall" vielleicht in der Linuxversion des Compilers nicht vorhanden? Obwohl ich mir das gar nicht vorstellen kann. Eine Neuinstallation von FreeBasic hat nicht geholfen. |
|
Nach oben |
|
 |
nemored

Anmeldungsdatum: 22.02.2007 Beiträge: 4702 Wohnort: ~/
|
Verfasst am: 02.10.2012, 20:10 Titel: |
|
|
Auch wenn ich nicht weiß (und nicht glaube), ob (/dass) es daran liegt - hast du die libffi installiert?
An der Linux-Version allgemein liegt es jedenfalls nicht, bei mir funktioniert es. Poste vielleicht mal ein minimales Code-Beispiel. _________________ Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1. |
|
Nach oben |
|
 |
Westbeam

Anmeldungsdatum: 22.12.2009 Beiträge: 760
|
Verfasst am: 03.10.2012, 10:23 Titel: |
|
|
Das Beispiel aus der Befehlsreferenz:
Code: | Sub thread(id As String, tlock As Any Ptr, anzahl as Integer = 5)
For i As Integer = 1 To anzahl
MutexLock tlock
Print "Schleife "; id; " befindet sich im Durchlauf Nr. "; i
MutexUnlock tlock
Sleep 1
Next
End Sub
Dim tlock As Any Ptr = MutexCreate()
Dim a As Any Ptr = ThreadCall thread("A", tlock)
Dim b As Any Ptr = ThreadCall thread("B", tlock, 7)
ThreadWait a
ThreadWait b
MutexDestroy tlock
Print "Fertig (und das ohne die Verwendung von DIM SHARED!)" |
Libffi habe ich nicht installiert. |
|
Nach oben |
|
 |
MOD Fleißiger Referenzredakteur

Anmeldungsdatum: 10.09.2007 Beiträge: 1003
|
Verfasst am: 03.10.2012, 10:53 Titel: |
|
|
Deswegen wird ThreadCall auch nicht funktionieren, du brauchst libffi. Siehe readme. |
|
Nach oben |
|
 |
Westbeam

Anmeldungsdatum: 22.12.2009 Beiträge: 760
|
Verfasst am: 03.10.2012, 12:00 Titel: |
|
|
Ich habe libffi(das normale und das dev-Paket)jetzt installiert, geholfen hat es aber nichts. |
|
Nach oben |
|
 |
MOD Fleißiger Referenzredakteur

Anmeldungsdatum: 10.09.2007 Beiträge: 1003
|
Verfasst am: 03.10.2012, 12:02 Titel: |
|
|
Was ist denn die genaue Fehlermeldung? |
|
Nach oben |
|
 |
Westbeam

Anmeldungsdatum: 22.12.2009 Beiträge: 760
|
Verfasst am: 03.10.2012, 13:04 Titel: |
|
|
Code: | test.bas(59) error 41: Variable not declared, ThreadCall |
|
|
Nach oben |
|
 |
28398
Anmeldungsdatum: 25.04.2008 Beiträge: 1917
|
Verfasst am: 03.10.2012, 14:03 Titel: |
|
|
Mach mal fbc --version, nur um sicher zu gehen, dass nicht zufällig ne alte Version in deinem PATH liegt. |
|
Nach oben |
|
 |
Westbeam

Anmeldungsdatum: 22.12.2009 Beiträge: 760
|
Verfasst am: 03.10.2012, 14:27 Titel: |
|
|
fbc -version hat Folgendes geschrieben: | FreeBASIC Compiler - Version 0.24.0 |
 |
|
Nach oben |
|
 |
MOD Fleißiger Referenzredakteur

Anmeldungsdatum: 10.09.2007 Beiträge: 1003
|
Verfasst am: 03.10.2012, 14:34 Titel: |
|
|
Schwierig. Hast du eventuell eine zweite FB-Installation, die konkurrierend ist?
Ein #Undef ThreadCall wäre auch eine Möglichkeit, genauso wie ein alter Git-Build.
Poste mal bitte die gesamte Ausgabe von fbc -version zwecks Build-Datum. |
|
Nach oben |
|
 |
nemored

Anmeldungsdatum: 22.02.2007 Beiträge: 4702 Wohnort: ~/
|
Verfasst am: 03.10.2012, 14:57 Titel: |
|
|
So viele Zeilen hat das Referenz-Beispiel doch gar nicht.  _________________ Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1. |
|
Nach oben |
|
 |
Westbeam

Anmeldungsdatum: 22.12.2009 Beiträge: 760
|
Verfasst am: 03.10.2012, 15:08 Titel: |
|
|
@nemored:
Ist auch ein anderer Code gewesen. Der Fehler tritt aber sowohl dort als auch beim Referenz-Beispiel auf.
@MOD:
Nein, ich habe nur einmal FreeBasic installiert. Ansonsten eine ältere Version, die allerdings nicht installiert ist.
fbc -version hat Folgendes geschrieben: | fbc -version
FreeBASIC Compiler - Version 0.24.0 (08-19-2012) for linux
Copyright (C) 2004-2012 The FreeBASIC development team.
Configured with prefix /usr/local
objinfo (libbfd 217) |
|
|
Nach oben |
|
 |
28398
Anmeldungsdatum: 25.04.2008 Beiträge: 1917
|
Verfasst am: 03.10.2012, 17:04 Titel: |
|
|
Mach mal nen Bootstrap mit den nötigen devel-Libs. |
|
Nach oben |
|
 |
|