Új hozzászólás Aktív témák

  • Janos250

    őstag

    A guta megüt!
    Tud valaki segíteni, mert én nem látom a hibát.

    Includolva van egy .h fájl, ott van a .cpp is.
    A .cpp elején természetesen includolva van a .h, ahogy az a nagy könyvben meg van írva.
    A .h elején ott van az
    #ifndef
    #define
    és a végén az
    #endif
    , de valahogy ezeket nem látja, mert a .cpp-ben újra includolni akarja a .h-t, és emiatt újradefiniálást ír hibának.
    Nem vagyok részeg, de nem látom a hibát.
    A programok:

    fileKezeles2021maj02LibHibakeresesProba01.ino
    #include "Device2VirtualFileSystem.h" ;
    void setup() {
       
    } ;  
    void loop() {
    } ;
    /*
     Ezt írja hibának:
     C:\Users\user\AppData\Local\Temp\arduino_build_664522\sketch\
     fileKezeles2021maj02LibHibakeresesProba01.ino.cpp.o:
      (.bss.acharCounter+0x0): multiple definition of `acharCounter'
    C:\Users\user\AppData\Local\Temp\arduino_build_664522\sketch\
      Device2VirtualFileSystem.cpp.o:(.bss.acharCounter+0x0): 
      first defined here
    collect2.exe: error: ld returned 1 exit status
    exit status 1
    Hiba a(z) ESP32 Dev Module alaplapra fordításra.
     */

    Ezek a fájlok:

    A   Device2VirtualFileSystem.h fájl tartalma:

    #ifndef Device2VFS_h
    #define Device2VFS_h
    #include <Arduino.h>
    uint8_t acharCounter ;
    #endif

    A   Device2VirtualFileSystem.cpp fájl tartalma összesen ennyi:

    #include "Device2VirtualFileSystem.h"

    Látja valaki, mi a hiba?
    Kösz!

Új hozzászólás Aktív témák

Hirdetés