152

What's the difference? When would you use either?

Cœur
  • 37,241
  • 25
  • 195
  • 267
mindthief
  • 12,755
  • 14
  • 57
  • 61

1 Answers1

204

Use the User Header Search Paths for paths you want searched for #include "..." and use the Header Search Paths for #include <...>. Of course, if you check the option to Always Search User Paths, then #include <...> will also work for the user paths.

Basil Bourque
  • 303,325
  • 100
  • 852
  • 1,154
JWWalker
  • 22,385
  • 6
  • 55
  • 76
  • thanks! Yeah i kind of figured that, but why would you use one or the other? To me, <> should be system includes only, and everything else should be in "", but that's just my training from programming in C. I guess <> could point to well-known libraries which are not system includes? – mindthief Aug 08 '10 at 05:40
  • Yes, I think "well-known libraries" is about right. Personally I use < > for Boost headers as well as system headers. – JWWalker Aug 08 '10 at 05:57
  • did not know about Boost (http://www.boost.org/)! Thanks, it looks very interesting. – mindthief Aug 11 '10 at 22:49
  • 16
    `< >` is for frameworks -- `.a` and `.frameworks` "libraries" -- and it doesn't matter if it's a system framework, one of your own or a 3rd party (like Boost.) `" "` is for project headers -- .h files that are part of the set of files being compiled. Hope that helps clarify. – Olie Aug 20 '14 at 17:07