Существует две библиотеки zconf.h
и unistd.h
, которые используются, по крайней мере, для получения pid
процесса. Обычно я тестирую свой код на Mac OSX и Ubuntu 18.04, в которых они предпочтительно используют zconf.h
(компилятор предлагает zconf.h
вместо unistd.h
), если я забуду добавить, то, если код работает, это нормально. Однако в какой-то предыдущий день мне нужно было протестировать код на другом компьютере AFAIR, на котором установлена Ubuntu 10 или 12. Его компилятор жаловался на отсутствие zconf.h
. Интересно, есть ли способ проверить, есть ли у машины zconf.h
, если нет, используйте unistd.h
. Можно ли это сделать с помощью препроцессоров, таких как,
#ifdef ITS_IF_CONDITION
#include <zconf.h>
#else
#include <unistd.h>