Я изучал библиотеки в образовательных целях и наткнулся на файл os_defines.h, который на моем MacBoook находится в usr / include / c ++ / 4.2.1 / bits. Там я нахожу #include <unistd.h>
поэтому я быстро нашел этот файл и нашел не менее 7 файлов с таким именем! Файлы не являются копиями, и НИ ОДИН из них не находится в той же папке, что и os_defines.h — так какой именно файл включен?
У меня такое ощущение, что я упускаю что-то очевидное, но я крошечный новичок, и если кто-нибудь сможет пролить мне свет, это будет очень цениться.
Что ж, мы не можем пометить дубликаты на разных сайтах SE (и я не смог быстро найти их в Stack Overflow), и, если вы используете GCC, я повторю ответ Вот:
Препроцессор может сказать вам, что он использует
cpp -x c ++ -v
…
#include "..." search starts here: #include <...> search starts here: /usr/include/c++/4.4 /usr/include/c++/4.4/i486-linux-gnu /usr/include/c++/4.4/backward /usr/local/include /usr/lib/gcc/i486-linux-gnu/4.4.1/include /usr/lib/gcc/i486-linux-gnu/4.4.1/include-fixed /usr/include/i486-linux-gnu /usr/include End of search list.
Вы можете добавить каталоги в путь поиска, установив C_INCLUDE_PATH
и / или CPLUS_INCLUDE_PATH
переменные среды
Других решений пока нет …