Давайте возьмем приведенный ниже код. Если макрос HAVE_SYS_SELECT_H определен, то они включают файл заголовка. Мне нужно знать, где находится макрос? То есть в каком заголовочном файле макрос определен.
Есть ли возможность для этого при компиляции исходного кода?
Есть ли способ найти заголовочный файл? Также я хочу знать, определен ли этот макрос или нет при компиляции
#ifdef HAVE_SYS_SELECT_H
#include <sys/select.h>
#endif
HAVE_XXX
будет исходить изconfig.h
, автоматически сгенерированного autoconfig. - person unwind   schedule 17.06.2016configure
(или подобным). - person Some programmer dude   schedule 17.06.2016select
функция в среде POSIX? Тогда нет никакой уверенности в том, что функция объявлена в заголовочном файле<sys/select.h>
или в том, что этот файл вообще существует. Если вы ориентируетесь на другую операционную систему (например, Windows), вероятность того, что заголовочный файл существует, еще меньше. Просто поверьте системе автоконфигурации, что она найдет правильный заголовок, где объявленоselect
, иначе вам нужно связаться с автором и сообщить им об этом. - person Some programmer dude   schedule 17.06.2016