Работает ли check_include_files (), если проверка компилятором (-DCMAKE_C_COMPILER_WORKS = 1) пропущена? - PullRequest
0 голосов
/ 02 мая 2019

У меня проблема с использованием компилятора для генерации двоичных файлов, которые предназначены только для запуска на симуляторе.По этой причине cmake выдает ошибки конфигурации, говоря, что мой компилятор c не работает.В качестве обходного пути я использовал эту команду для настройки моего проекта cmake:

cmake -DCMAKE_C_COMPILER_WORKS=1 ../

, который пропускает проверку компилятора и переходит к следующим проверкам.

Теперь cmake пытается проверить другиезаголовочные файлы:

include_directories (/my-libc/include)
include(CheckIncludeFiles)
check_include_files(memory.h HAVE_MEMORY_HEADERS)
check_include_files(stdint.h HAVE_STDINT_HEADERS)
...

, где "cmake -DCMAKE_C_COMPILER_WORKS=1 ../" приводит к ошибкам конфигурации, таким как:

-- Looking for include file memory.h
-- Looking for include file memory.h - not found
-- Looking for include file stdint.h
-- Looking for include file stdint.h - not found
-- Looking for include file stdlib.h
-- Looking for include file stdlib.h - not found
-- Looking for include file strings.h
-- Looking for include file strings.h - not found
-- Looking for include file string.h
-- Looking for include file string.h - not found

У меня возникли проблемы с изоляцией источника этой ошибки.Все эти проверки связаны с пропуском проверки моего компилятора?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...