timespec problem



  • Hi!

    Dieser Code hier:

    #include "time.h"
    
    int main()
    {
    timespec a;
    return 0;
    }
    

    Gibt diese Fehlermeldung
    *
    mb@lfs:~> gcc -o aaa aaa.c
    aaa.c: In function main': aaa.c:5:timespec' undeclared (first use in this function)
    aaa.c:5: (Each undeclared identifier is reported only once
    aaa.c:5: for each function it appears in.)
    aaa.c:5: parse error before "a"
    *

    Warum? Da stimmt doch bestimmt irgendwas mit dem namespace nicht. Wie kann ich das beheben?
    Danke!
    MFG fsd.



  • timespec ist wohl eine Klasse, die in time.h definiert ist? Solltest du dich tatsächlich nicht im Forum geirrt haben, dann compilier doch dein C++-Programm auch mit einem C++-Compiler.

    [gcc-spezifisch]
    1. Das Suffix .c steht für C. C++-Programme sollte eine der folgenden Suffixe haben: .cc .cpp .C .cxx .c++

    2. Der C++-Compiler wird, wenn du unter Unix arbeitest, mit g++ aufgerufen. Unter DOS (DJGPP) oder Windows müßte es gxx oder gpp sein.
    [/gcc-spezifisch]



  • OH SORRY!
    Ich hab mich im Forum vertan! 😮

    Bitte um Verschiebung. :p

    danke.
    MFG fsd.



  • Dann steht eben in deiner time.h kein timespec-typedef drin. Du mußt doch wissen was du in deine Dateien reinschreibst.



  • oops. es sollte heißen

    #include <time.h>
    

    time.h ist eine Systemdatei. 🙂

    MFG fsd.



  • ... in welcher kein Typ namens timespec definiert wird. Was soll das ganze?



  • natürlich ist der definiert!

    Aus der glibc Referenz:

    struct timespec
    Data Type

    The struct timespec structure represents an elapsed time. It is declared in time.h and has the following members:
    long int tv_sec
    This represents the number of whole seconds of elapsed time.
    long int tv_nsec
    This is the rest of the elapsed time (a fraction of a second), represented as the number of nanoseconds. It is always less than one billion.

    MFG fsd.



  • Da steht 'struct timespec', nicht 'timespec'.



  • DANKE!

    Naja, wenn man halt nicht lesen kann. 😃
    danke, es funktioniert jetzt.

    MFG fsd.


Anmelden zum Antworten