Myślę, że preprocesor obsługuje pliki jeden po drugim i nie mogę wymyślić, jak to zrobić z włączeniami, więc myślę, że to niemożliwe, ale byłoby świetnie usłyszeć myśli innych.Czy można użyć #define z innego pliku cpp?
mam w a.cpp
:
#define A 1
i chcę go używać z 2.cpp
.
EDYTOWANIE: Nie mogę zmodyfikować pierwszego pliku. Na razie po prostu skopiowałem definicje. Ale pytanie wciąż się otwiera.
na razie opcja z externem wydaje się najbardziej rozsądnym i mniej inwazyjnym sposobem na rozwiązanie tego problemu, +1 – Yola
Muszę zająć się ogólnikowym stwierdzeniem, że włączenie #define w nagłówku to najgorszy sposób na zrobienie tego! Nie chcę być wszystkim Daily WTF "No cóż, jeśli jesteś w środowisku osadzonym bez systemu plików blah blah" o tym, ale są zdecydowanie sytuacje, w których #define jest znacznie lepsze niż const int. – Vicky
Pod względem zależności plików i opcji sprzęgania 1 i 3 wydają się być równoważne. Czy coś mi umyka? – CpILL