include — какой unistd.h включен? (C ++)

Я изучал библиотеки в образовательных целях и наткнулся на файл os_defines.h, который на моем MacBoook находится в usr / include / c ++ / 4.2.1 / bits. Там я нахожу #include <unistd.h>поэтому я быстро нашел этот файл и нашел не менее 7 файлов с таким именем! Файлы не являются копиями, и НИ ОДИН из них не находится в той же папке, что и os_defines.h — так какой именно файл включен?

У меня такое ощущение, что я упускаю что-то очевидное, но я крошечный новичок, и если кто-нибудь сможет пролить мне свет, это будет очень цениться.

2

Решение

Что ж, мы не можем пометить дубликаты на разных сайтах 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 переменные среды

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]