Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [C] #define esterno

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    13

    [c] #define esterno

    Ciao a tutti, stò compilando una libreria in C per microprocessore da dare ad un mio cliente, vorrei dargli un file .h dove settare alcune variabili, essendo molte mi piacerebbe poterle trattare come #define.
    C'è un modo per trattare i #define come esterni e non farli linkare al momento della compilazione?

    thanks

    Roberto

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,465
    In realta' in un file include non si definiscono delle "variabili" ma solamente delle costanti.

    Per il resto, non comprendo la natura del problema ...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    13
    sono variabili decise in fase di compilazione dalmio cliente, quindi costanti.
    il problema è che al momento della compilazione da parte del cliente, la libreria non linka i #define esterni ma quelli definiti da me al momento della sua generazione.

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,465
    Mi dispiace ... non capisco ... quindi rinuncio ...

  5. #5
    Utente di HTML.it L'avatar di GabbOne
    Registrato dal
    Mar 2006
    Messaggi
    577
    Scusa ma le #define non servono a definire variabili ma vengono utilizzate in fase di precompilazione per sostituire dei valori a delle stringhe

    #define <stinGA> <valore>

    se il valore è impostato dal tuo cliente devi utilizzare un'allocazione dinamica per i dati
    malloc()
    e
    free()

    p.s.
    "non so se ho capito bene il problema"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.