W pliku make używam następującego kodu, aby uzyskać dostęp do zmiennej VENDOR_NAME z pliku CPP.Użycie zmiennej łańcuchowej pliku make w pliku CPP
EXTRA_DEFINE += -DVENDOR_NAME=$(VENDOR_NAME)
VENDOR_NAME
zawiera ciąg.
W moim pliku cpp, gdy próbuję użyć tej zmiennej, otrzymuję błędy podane poniżej.
cout << VENDOR_NAME;
Feature1.cpp.bak.cpp:8:
„Default_Vendor” nierejestrowanej (pierwszy skorzystać z tej funkcji) Feature1.cpp.bak.cpp:8:
(Każdy identyfikator nierejestrowana jest zgłaszane tylko raz na
Chyba to dlatego mój ciąg nie zawiera podwójne cudzysłowy i kompilator biorąc pod uwagę zawartość VENDOR_NAME jako zmienną
Jak uzyskać tę zmienną jako ciąg w moim pliku CPP, aby można go było używać tak, jakbym miał #define
ed?
Dzięki ...
Że brakuje poziomu makr ... trudne – Potatoswatter
@Potatoswatter: Już nie! :-) –
@Jerry Coffin: Dziękuję. To więcej niż potrzeba, by uratować dzień. Pożegnanie z makrami :) – NeonGlow