Мое понимание всегда заключалось в том, что, делая #include <header.h>
, он смотрит в систему, включая каталоги, и что #include "header.h"
он выглядит в местном каталоге. Но я просто смотрел исходный код python, и он использует метод "header.h"
для определения заголовков в каталоге sibling.Включая файлы заголовков C из другого каталога
Так в py3k/Python/ast.c
это #include "Python.h"
. Но Python.h
находится в py3k/Include/Python.h
Это что-то общее, что я никогда не видел, не работая над каким-либо реальным крупным проектом C? Как узнать, по крайней мере, мою IDE, посмотреть в py3k/Include
?
Update
Я понял, как сказать мой IDE, чтобы включить их, это был только я глуп и орфографическая ошибка. Но меня больше интересует, почему работает ""
. Разве это не отличается от ""
и <>
?
Нам нужно знать, какую IDE вы используете. – nathan
Любая конкретная IDE, или мы должны просто догадаться? –
Для большинства IDE в диалоговом окне «Параметры проекта» есть некоторые настройки каталога, там вы можете указать каталог py3k/Include. Трудно сказать точную настройку, не зная, какую IDE вы ищете. – Himanshu