+Warum zeigt mir der GCC Compiler - Unable to resolve.... an



  • Hallo
    Es ist keine große Sache.
    Keine Errors keine Warnings.

    Nur am linken Rand

    Unable to resolve....
    und dann die entsprechende Variable mit roten Wellenlinien.

    So sieht das Union aus unter TXIF und Co sind dann die roten
    Wellenlinien

    typedef union					// interrupt mask for mrf24j40
    {
    	uint8_t Val;
    	struct
    	{
    		uint8_t TXIF :1; 
    		uint8_t      :2;
    		uint8_t RXIF :1; 
    		uint8_t SECIF :1;
    		uint8_t       :4;
    	} bits;
    } MRF24J40_IFREG;
    


  • Wir brauchen eine vollständige Fehlernachricht, mit allem drum und dran. Halt das, was der Compiler schreibt.

    Ganz nebenbei, wie kann dein Programm keine Fehler haben, wenn dir einer gemeldet wird?



  • Danke für den Response

    Ich habe eine dollllen Fehler eingebaut

    Ich habe mit extern in Header auf das Record-Struct verwiesen

    die Variable aber im C File angelegt.

    Warum das überhaupt funktioniert hat ,
    ist mir rätselhaft.

    Danke an das Forum



  • ats3788 schrieb:

    Ich habe mit extern in Header auf das Record-Struct verwiesen

    die Variable aber im C File angelegt.

    Äääähhh...

    extern ist für die Deklaration da. Das macht man meist im Header.

    Die Definition erfolgt im C-File.


Log in to reply