Jaka jest różnica między "Dołącz katalogi" i " dodatkowe katalogi Dołącz"
We właściwościach konfiguracyjnych mojego projektu, pod "katalogami VC++ "Znajduje się wpis"Dołącz katalogi". Ale w opcji " C / C++ "jest jeszcze jeden wpis o nazwie"dodatkowe katalogi Include". To samo dzieje się z katalogami bibliotecznymi.
Jaka jest różnica między tymi dwoma wpisami?
3 answers
To jest niezręczność, która została wprowadzona w VS2010. Ustawienia katalogów VC++ znajdowały się w narzędziach + opcje, projekty i rozwiązania, katalogi VC++. Ustawienia globalne, które miały zastosowanie do każdego projektu zbudowanego na maszynie. Nadal tam jest, ale wskazuje, że powinieneś teraz zmienić go w ustawieniach projektu. Efekt uboczny remontu silnika build w VS2010, umożliwiający budowanie z msbuild. Usunięcie ustawień per-project byłoby logiczne, ale to złamać zbyt wiele istniejących projektów.
Jako takie, prawdopodobnie najlepiej jest traktować Ustawienia katalogów VC++ jako domyślne. Jest on automatycznie ustawiany przez instalator VS. Majstrować z nim tylko wtedy, gdy potrzebujesz nietypowej kolejności wyszukiwania katalogów, umieszczając niestandardowe lokalizacje na końcu. Bardzo nietypowe.
To jednak działa. I w końcu to wykorzystali. Wzmocnienie ustawienia zestawu narzędzi platformy w wersji VS2012 i nowszej. Inny kompilator, inny linker, różne katalogi #include, inna ścieżka wyszukiwania linkera. Zmodyfikowany tylko jednym ustawieniem, nieźle.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-09 23:46:56
Katalogi Include odpowiadają zmiennej środowiskowej INCLUDE
.
Ustawienia katalogów wyświetlane w oknie to katalogi, które Visual Studio będzie wyszukiwać pliki dołączone, o których mowa w źródle pliki kodu. Odpowiada zmiennej środowiskowej INCLUDE.
Podczas Gdy dodatkowe katalogi Include {[4] } są przekazywane za pomocą argumentu wiersza poleceń (np. opcja \I
).
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-07-30 13:27:38
KONFIGUROWANIE ŚCIEŻEK DOŁĄCZANIA
Katalogi VC++: Dołącz katalogi
- wartość ta jest dziedziczona z
INCLUDE
zmienna środowiskowa Windows zdefiniowana poza Visual Studio- zmienne środowiskowe mogą być globalne dla komputera lub mieć Zakres na poziomie użytkownika
- zmienne środowiskowe
INCLUDE
iLIB
są tworzone, gdy Microsoft Windows SDK jest zainstalowany z Visual Studio .
C / C++: Dodatkowe Katalogi Include
- jest ustawieniem poziomu projektu... musisz zdefiniować tę wartość dla każdego projektu w Twoim rozwiązaniu
- wartość ta może być utrzymywana do kontroli źródła
UWAGI DODATKOWE
Którego powinienem użyć?
Decyzja o użyciu Include Directories lub dodatkowych Include Directories będzie zależeć od procesu rozwoju Twojej organizacji. Moim zdaniem jest to ważniejsze:
- że jesteś w stanie konsekwentnie i niezawodnie odtworzyć środowisko programistyczne (pomyśl: przekazanie kodu źródłowego innemu programiście) Dla programistów w organizacji stosuj spójne podejście]}
Uwaga O Makrach
- konfiguracja projektu C++ makra (nie mylić z dyrektywą C++ pre-processor
#define
) dziedziczą zawartość z różnych źródeł. Makra na przykład...-
$(Include)
Dziedzicz ich wartości z windows zmienne środowiskowe -
$(OutDir)
Dziedzicz swoje wartości z Visual Studio IDE
-
Referencje
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-18 19:51:01