Где и как я могу найти правильные заголовки C для включения в программу C ++ для получения объявления функций C, объявленных в среде, совместимой с POSIX?
I Я спрашиваю об этом, потому что мне нужно было использовать системный вызов open ()
в моей программе на C ++ для моих целей, поэтому я сначала попытался включить заголовки, упомянутые в онлайн-документации о open ()
(в разделе SYNOPSIS), это sys / stat.h
и fcntl.h
. Однако при попытке компиляции компилятор пожаловался, что open ()
не был объявлен. После поиска в Google я обнаружил, что другой возможностью был unistd.h
. Я пробовал использовать этот заголовок и скомпилировал программу. Поэтому я вернулся к документации POSIX, чтобы узнать больше о unistd.h
, чтобы проверить, упоминалось ли там open ()
, но я не смог найти ничего об этом.
Что я делаю не так? Почему существует такое несоответствие между документацией POSIX и моей средой GCC?