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?

Tutaj wpisz opis obrazkaTutaj wpisz opis obrazka

Author: Pressacco, 2011-07-30

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.

 50
Author: Hans Passant,
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).

 27
Author: CodeNaked,
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 i LIB 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

 21
Author: Pressacco,
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