„Ścieżki wyszukiwania nagłówków” a „Ścieżki wyszukiwania nagłówków użytkownika” w Xcode?

148

Co za różnica? Kiedy użyłbyś jednego z nich?

złodziej umysłów
źródło

Odpowiedzi:

197

Użyj Użytkownika Header ścieżek wyszukiwania dla ścieżek, które mają być wyszukiwane #include "..."i użyć nagłówka ścieżek wyszukiwania dla #include <...>. Oczywiście, jeśli zaznaczysz opcję Zawsze wyszukuj ścieżki użytkownika , #include <...>będzie działać również dla ścieżek użytkowników.

JWWalker
źródło
dzięki! Tak, trochę to sobie wyobraziłem, ale dlaczego miałbyś używać jednego lub drugiego? Dla mnie <> powinno zawierać tylko system, a wszystko inne powinno znajdować się w "", ale to tylko moje szkolenie z programowania w C. Myślę, że <> może wskazywać na dobrze znane biblioteki, które nie są dołączane do systemu?
Mindthief
Tak, myślę, że „dobrze znane biblioteki” mają rację. Osobiście używam <> dla nagłówków Boost, a także nagłówków systemowych.
JWWalker
nie wiedział o Boost ( boost.org )! Dzięki, wygląda bardzo interesująco.
Mindthief
14
< >jest przeznaczony dla frameworków - .ai .frameworks„bibliotek” - i nie ma znaczenia, czy jest to framework systemowy, własny czy zewnętrzny (np. Boost). " " jest dla nagłówków projektów - pliki .h, które są częścią zestaw kompilowanych plików. Mam nadzieję, że to pomoże wyjaśnić.
Olie