Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Variable not declared, ThreadCall

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Westbeam



Anmeldungsdatum: 22.12.2009
Beiträge: 760

BeitragVerfasst am: 02.10.2012, 20:04    Titel: Variable not declared, ThreadCall Antworten mit Zitat

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. verlegen

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
Benutzer-Profile anzeigen Private Nachricht senden
nemored



Anmeldungsdatum: 22.02.2007
Beiträge: 4702
Wohnort: ~/

BeitragVerfasst am: 02.10.2012, 20:10    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
Westbeam



Anmeldungsdatum: 22.12.2009
Beiträge: 760

BeitragVerfasst am: 03.10.2012, 10:23    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
MOD
Fleißiger Referenzredakteur


Anmeldungsdatum: 10.09.2007
Beiträge: 1003

BeitragVerfasst am: 03.10.2012, 10:53    Titel: Antworten mit Zitat

Deswegen wird ThreadCall auch nicht funktionieren, du brauchst libffi. Siehe readme.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Westbeam



Anmeldungsdatum: 22.12.2009
Beiträge: 760

BeitragVerfasst am: 03.10.2012, 12:00    Titel: Antworten mit Zitat

Ich habe libffi(das normale und das dev-Paket)jetzt installiert, geholfen hat es aber nichts.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
MOD
Fleißiger Referenzredakteur


Anmeldungsdatum: 10.09.2007
Beiträge: 1003

BeitragVerfasst am: 03.10.2012, 12:02    Titel: Antworten mit Zitat

Was ist denn die genaue Fehlermeldung?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Westbeam



Anmeldungsdatum: 22.12.2009
Beiträge: 760

BeitragVerfasst am: 03.10.2012, 13:04    Titel: Antworten mit Zitat

Code:
test.bas(59) error 41: Variable not declared, ThreadCall
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
28398



Anmeldungsdatum: 25.04.2008
Beiträge: 1917

BeitragVerfasst am: 03.10.2012, 14:03    Titel: Antworten mit Zitat

Mach mal fbc --version, nur um sicher zu gehen, dass nicht zufällig ne alte Version in deinem PATH liegt.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Westbeam



Anmeldungsdatum: 22.12.2009
Beiträge: 760

BeitragVerfasst am: 03.10.2012, 14:27    Titel: Antworten mit Zitat

fbc -version hat Folgendes geschrieben:
FreeBASIC Compiler - Version 0.24.0

zwinkern
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
MOD
Fleißiger Referenzredakteur


Anmeldungsdatum: 10.09.2007
Beiträge: 1003

BeitragVerfasst am: 03.10.2012, 14:34    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
nemored



Anmeldungsdatum: 22.02.2007
Beiträge: 4702
Wohnort: ~/

BeitragVerfasst am: 03.10.2012, 14:57    Titel: Antworten mit Zitat

Code:
test.bas(59)

So viele Zeilen hat das Referenz-Beispiel doch gar nicht. geschockt
_________________
Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Westbeam



Anmeldungsdatum: 22.12.2009
Beiträge: 760

BeitragVerfasst am: 03.10.2012, 15:08    Titel: Antworten mit Zitat

@nemored:
Ist auch ein anderer Code gewesen. Der Fehler tritt aber sowohl dort als auch beim Referenz-Beispiel auf. zwinkern

@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
Benutzer-Profile anzeigen Private Nachricht senden
28398



Anmeldungsdatum: 25.04.2008
Beiträge: 1917

BeitragVerfasst am: 03.10.2012, 17:04    Titel: Antworten mit Zitat

Mach mal nen Bootstrap mit den nötigen devel-Libs.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz