Tôi đang sử dụng mã sau trong tệp tạo tệp để truy cập biến VENDOR_NAME từ tệp CPP.Sử dụng biến chuỗi tạo tệp trong tệp CPP
EXTRA_DEFINE += -DVENDOR_NAME=$(VENDOR_NAME)
VENDOR_NAME
chứa một chuỗi.
Trong tệp cpp của tôi khi tôi cố gắng sử dụng biến này, tôi nhận được lỗi như được đưa ra dưới đây.
cout << VENDOR_NAME;
Feature1.cpp.bak.cpp:8:
'Default_Vendor' không khai báo (lần đầu tiên sử dụng chức năng này) Feature1.cpp.bak.cpp:8:
(Mỗi định danh chưa được khai báo là báo chỉ một lần cho
Tôi đoán đây là vì chuỗi của tôi không chứa dấu ngoặc kép và trình biên dịch là xem xét nội dung của VENDOR_NAME dưới dạng biến.
Làm cách nào để nhận biến này dưới dạng chuỗi trong tệp CPP của tôi để tôi có thể sử dụng nó như tôi đã #define
chỉnh sửa?
Cảm ơn ...
Đó là thiếu một mức độ mở rộng vĩ mô ... khéo léo – Potatoswatter
@Potatoswatter: Không còn nữa! :-) –
@Jerry Quan tài: Cảm ơn bạn. Điều này là quá đủ để tiết kiệm trong ngày .. Tạm biệt các macro :) – NeonGlow