Я всегда понимал, что, выполняя #include <header.h>
, он смотрит в каталоги системы и #include "header.h"
смотрит в локальный каталог. Но я просто смотрел на исходный код Python, и он использует метод "header.h"
для определения заголовков в каталоге одного уровня.
Так что в py3k/Python/ast.c
это #include "Python.h"
. Но Python.h
в py3k/Include/Python.h
Это что-то общее, что я просто никогда не видел, не работая над каким-то действительно крупным C-проектом? Как мне сказать, по крайней мере, мою IDE, чтобы посмотреть в py3k/Include
?
Обновление
Я понял, как сказать, чтобы моя IDE включила их, это была просто глупость и орфографическая ошибка. Но меня больше интересует, почему ""
работает. Разве это не отличается между ""
и <>
?