Mam problemy z konfiguracją mojego projektu Eclipse C++. Muszę połączyć źródło z różnych katalogów tu i tam, aw moim środowisku źródło, którego potrzebuję, faktycznie się czasami przemieszcza (na przykład, gdy zawsze chcę mieć najnowszą wersję podsystemu znajdującego się obecnie w katalogu takim jak /aaa/bbb/v1.2.3/src
). Zawsze znam lokalizację źródła, które chcę, poprzez zmienne środowiskowe linuksa, takie jak $SYSTEM1_LATEST_ROOT
. Bez tego muszę aktualizować wszystkie moje projekty, gdybym wybrał źródło z nowej lokalizacji.Projekt Eclipse powiązał zasoby ze zmienną środowiskową
Nie mogę znaleźć sposobu na uwzględnienie zmiennych środowiskowych w ścieżkach dla połączonych zasobów. Zawierają katalogi działa idealnie (te są zdefiniowane w moim pliku .cproject
), na przykład (.cproject
):
<option id="..." name="Include paths (-I)" superClass="gnu.cpp.compiler.option.include.paths" valueType="includePath">
...
<listOptionValue builtIn="false" value="${SYSTEM1_LATEST_ROOT}/src"/>
...
</option>
Dla połączonych zasobów (zdefiniowany w pliku .project) Wiem, że mogę używać zmiennych drogi, ale są one zdefiniowane wewnątrz Tylko Eclipse i nie znajduję sposobu na ich oparcie na zmiennych środowiskowych, ale tylko w odniesieniu do mojej własnej lokalizacji projektu, co nie jest tym, co chcę zrobić.
Krótko mówiąc, chcę połączyć kod źródłowy z lokalizacji na podstawie zmiennych środowiskowych. Nazwa zmiennej jest stała, ale faktyczna lokalizacja (znana przez zmienną środowiskową) źródła nie jest.
Przykład roboczy ze ścieżką względem projektu. To nie jest to, co chcę (.project):
<linkedResources>
<link>
<name>System1_src</name>
<type>2</type>
<locationURI>PARENT-6-PROJECT_LOC/src</locationURI>
</link>
</linkedResources>
nieprodukcyjnym przykład tego, co chcę zrobić (.project):
<linkedResources>
<link>
<name>System1_src</name>
<type>2</type>
<locationURI>${SYSTEM1_LATEST_ROOT}/src</locationURI>
</link>
</linkedResources>
jakieś sugestie?
Dziękujemy za podzielenie się swoimi spostrzeżeniami. Obecnie przechodzę podobny ból z moim IDE opartym na zaćmieniu. Jeśli jednak możesz użyć $ {VAR}, to czy Twój powinien zadziałać, jeśli wypróbujesz $ {SYSTEM1_LATEST_ROOT} ./ src? – Dave