Sto utilizzando il seguente codice in un file make per accedere a una variabile VENDOR_NAME da un file CPP.Utilizzo di una variabile di stringa del file di creazione nel file CPP
EXTRA_DEFINE += -DVENDOR_NAME=$(VENDOR_NAME)
VENDOR_NAME
contiene una stringa.
Nel mio file cpp quando tento di utilizzare questa variabile, ricevo degli errori come indicato di seguito.
cout << VENDOR_NAME;
Feature1.cpp.bak.cpp:8:
'Default_Vendor' non dichiarato (prima utilizzare questa funzione) Feature1.cpp.bak.cpp:8:
(Ogni identificatore non dichiarato è riportato solo una volta per
Credo che questo è perché il mio stringa non contiene virgolette doppie e compilatore è considerare il contenuto di VENDOR_NAME come variabile
Come ottenere questa variabile come una stringa nel mio file CPP in modo che possa usarla come se fosse #define
edita?
Grazie ...
che manca un livello di espansione di macro ... difficile – Potatoswatter
@Potatoswatter: non più! :-) –
@ Jerry Coffin: Grazie. Questo è più che sufficiente per salvare il giorno .. Arrivederci ai macro :) – NeonGlow