Принудительное использование собственной замены функции libc 'timespec_get ()' в 'configure.ac' с помощью Autoconf - PullRequest
0 голосов
/ 04 октября 2019

Я пытаюсь заставить скрипт конфигурации использовать собственную реализацию функции 'timespec_get ()'.

Проблема состоит в том, что скрипт проверяет наличие функции '' '' '' '' '' ']:

AC_CHECK_FUNCS ([accept4 daemon fcntl flock fstatvfs fork getenv getpwuid_r isatty lstat memalign mkostemp mmemmm newmaleale open_mate new_male')pipe2 pread posix_fadvise posix_madvise posix_memalign setlocale strnlen strnstr strsep strtof strtok_r strtoll тампон tdestroy tfind timegm timespec_get strverscmp pathconf])

для моей целевой системы не найдена функция C64, если она найдена, то эта функция не найденасоздать Makefile, где моя собственная реализация используется и скомпилирована. Кроме того, определено определение HAVE_TIMESPEC_GET.

Если я удаляю имя функции из AC_CHECK_FUNCS, проблема заключается в том, что моя собственная реализация не скомпилирована из-за отсутствия

'AC_LIBOBJ (функция)'как действие-если-не-найдено

выполнение.

Вопрос

Как заставить autoconf (или любой другой задействованный инструмент)) использовать мою реализацию, хотя она доступна в моей системе?

Что я пробовал

Я пытался добавить export ac_cv_func_timespec_get=no в сценарий сборки до того, как инструменты automakeвыполнять.

...