Gast
#871482
Kann es sein, dass die sleep() Funktion im MinGW nicht vorhanden ist. Weder in <windows.h> bzw. <dos.h> ist die Funktion enthalten. Kennt jemand von euch das Problem bzw. eine einfache Alternative ???
|
Anzeige
|
MinGW (CodeBlocks 8.02) : sleep()
Gast
#871482
Kann es sein, dass die sleep() Funktion im MinGW nicht vorhanden ist. Weder in <windows.h> bzw. <dos.h> ist die Funktion enthalten. Kennt jemand von euch das Problem bzw. eine einfache Alternative ???
Gast
#871493
Probier's doch mal mit #include <unistd.h>
Gast
#871506
" Probier's doch mal mit #include <unistd.h> " Geht leider auch nicht :-( Benutze Sleep(millisekunden). Das ist in windows.h enthalten. Du kannst dir ein #define sleep(x) Sleep((x)) machen, wenn du die Source nicht grossflächig ändern willst, Checke unbedingt die Argumente des sleep, ob es Sekunden (POSIX sleep) oder Millisekunden (Windows Sleep) sind. Ggf. brauchst du einen Korrekturfaktor: #define sleep(x) Sleep((x)*1000)
Gast
#871525
Wer meckert denn, der Compiler oder der Linker? Poste mal Dein Makefile!
Gast
#871534
Hier die Fehlermeldung : ------------- Build: Debug in WriteBarcode --------------- Compiling: main.cpp J:\Barcode_Produktion\Barcode_Write\WriteBarcode\main.cpp: In function `int main(int, char**)': J:\Barcode_Produktion\Barcode_Write\WriteBarcode\main.cpp:159: error: `sleep' was not declared in this scope J:\Barcode_Produktion\Barcode_Write\WriteBarcode\main.cpp:159: warning: unused variable 'sleep' Process terminated with status 1 (0 minutes, 1 seconds) 1 errors, 1 warnings Mit <windows.h> und sleep(1000) (für 100ms). Bzgl. eine nicht funktionierenden sleep-Fkt in MinGW habe ich bereits unter Google schon etliche Hinweise gelesen. Doch nirgends stand etwas eindeutiges darüber dass es generell nicht geht. Aufgrund der Fehlermeldungen würde ich mal sagen, dass da was Grundlegendes falsch ist "unused variable 'sleep'". Achja und wie bereits gesagt wurde, die Funktion wird mit großem "S" geschrieben. Sofern die windows.h eingebunden ist sollte es klappen. Hab schon zig Anwendungen damit gemacht. Ansonsten bitte deinen Quellcode posten.
Gast
#871616
Ob mit s bzw. S wird beides nicht akzeptiert. Windows.h ist auch eingebunden. Ich werde nun einmal den Compiler-Wechseln (Borland 5.5). Wie schon zuvor gesagt, sind im Netz diverse Hinweise zu finden, dass die Sleep-Fkt u.U. mit dem MinGW nicht richtig bzw. gar nicht funktioniert. Daher habe ich hier mal kurz angefragt ob schon jemand die Funktion mit MinGW benutzt hat und diesbzgl. seine Erfahrung gemacht hat. Die windows.h bindet die winbase.h ein. Darin steht:
^^Das ist aus meinem MinGW-Compiler. Würde daher gerne mal deinen Quellcode sehen um zu gucken was bei mir kommt.
Gast
#871703
sleeptest.c -----------
Makefile:
---------
CFLAGS=-Wall
sltest: sltest.c
gcc -o sltest sltest.c -lws2_32
Aktivierung:
------------
make
./sltest
Das tut es bei mir, nur mit dem Unterschied zu Unix,
dass die Zeitangabe als Millisekunden genommen wird.
Gast
#871705
Habe vergessen zu sagen, dass ich die Kombination MinGW / Msys benutze.
Gast
#873412
Problem gelöst :-) Nachdem ich CodeClocks neu installert habe funktioniert auch die Sleep()-Fkt. aus <windows.h>
Gast
#873488
Du kannst aber auch Sleep im "Kernel32" nutzen! Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|