XX already define in OBJ File?



  • habe folgendes in einer header stehen:

    #pragma once
    
    char acFields[]="Date;Time;EngineID;MaxCurrent;Current;Speed;Event\n";	//ColumName
    char acUnits[]="YYYY.DD.MM;hr:min:sec;Nr;Amax;Acur;m/min;bit\n";		//Value Types
    char acSpace[]="XXXX.XX.XX;XX:XX:XX;XX;XX.XXXXX;XX.XXXXX;X.X;X;X\r\n";	//Bytestring
    

    allerding kommt der fehler

    error LNK2005: "char * acUnits" (?acUnits@@3PADA) already defined in CTEST.obj
    error LNK2005: "char * acFields" (?acUnits@@3PADA) already defined in CTEST.obj



  • Das solltest du doch aus C++ kennen 😉 Die Variablen sollten im Header deklariert und in einer .c Datei initialisiert werden. Also in den Header nur "extern char* acFields;". In die c-Datei dann "char* acFields = "...";"


Anmelden zum Antworten