newbie frage zu preprocessor



  • hi,

    ich will in meinem source code den aufruf einer funktion mit einem define umleiten, so daß überall wo "exec(x,y)" steht der präprozessor "sp_exec(x,y)" draus macht..

    nur in einer c-datei gibt es eine struktur die hat einen funktionspointer der auch exec() heisst aber der nimmt 4 parameter und dann gibt es einen fehler beim kompilieren..was kann ich dagegen tun?

    kann ich in dieser datei einfach am anfang #undef exec machen um das makro abzuschalten?

    ich habe es in einer header datei so drin, die von jeder c datei dann inkludiert wird:

    #ifndef _HEADER_H_
    #define _HEADER_H_

    #define exec(x,y) sp_exec(x,y)

    #endif

    😕



  • Warum suchst du dir nicht einfach nen anderen Namen aus für eine deiner Funktionen ...


Anmelden zum Antworten