Ошибка во время сборки cmake, отсутствует заголовочный файл, к которому я знаю путь (ma c) - PullRequest
0 голосов
/ 12 февраля 2020

Эта запись содержит 3-летнюю нерешенную проблему из здесь

Я следую инструкциям из здесь .

Как следует из названия , Я использую ma c os mojave.

Я могу успешно собрать с помощью cmake, но не могу сделать успешно и получить следующую ошибку:

$ cmake --build . -v -- include_dir=/usr/include/
...
...
...
[ 32%] Building C object projects/compiler-rt/lib/builtins/CMakeFiles/clang_rt.eprintf.dir/eprintf.c.o
cd /Users/anthonymcknight/Documents/cubing/bfs/lab4/cilk/llvm/build/projects/compiler-rt/lib/builtins && /usr/bin/clang -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/Users/anthonymcknight/Documents/cubing/bfs/lab4/cilk/llvm/build/projects/compiler-rt/lib/builtins -I/Users/anthonymcknight/Documents/cubing/bfs/lab4/cilk/llvm/projects/compiler-rt/lib/builtins -I/Users/anthonymcknight/Documents/cubing/bfs/lab4/cilk/llvm/build/include -I/Users/anthonymcknight/Documents/cubing/bfs/lab4/cilk/llvm/include  -O3 -DNDEBUG -arch i386    -isysroot -mmacosx-version-min=10.5 -arch i386 -fPIC -O3 -fvisibility=hidden -DVISIBILITY_HIDDEN -Wall -fomit-frame-pointer -o CMakeFiles/clang_rt.eprintf.dir/eprintf.c.o   -c /Users/anthonymcknight/Documents/cubing/bfs/lab4/cilk/llvm/projects/compiler-rt/lib/builtins/eprintf.c
clang: warning: no such sysroot directory: '-mmacosx-version-min=10.5' [-Wmissing-sysroot]
/Users/anthonymcknight/Documents/cubing/bfs/lab4/cilk/llvm/projects/compiler-rt/lib/builtins/eprintf.c:14:10: fatal error: 
      'stdio.h' file not found
#include <stdio.h>
         ^~~~~~~~~
1 error generated.
make[2]: *** [projects/compiler-rt/lib/builtins/CMakeFiles/clang_rt.eprintf.dir/eprintf.c.o] Error 1
make[1]: *** [projects/compiler-rt/lib/builtins/CMakeFiles/clang_rt.eprintf.dir/all] Error 2
make: *** [all] Error 2

Я не могу найти, где я Мне нужно отредактировать, чтобы изменить ввод на флаг -isys root, который, по-видимому, является виновником, потому что я знаю, что там находится stdio.h (/usr/include/).

У меня также есть done xcode-select --install, установили заголовки ma c os x sdk и rm -rf мою папку сборки и заново переделали папку сборки безрезультатно.

Проведя весь день, пробуя разные вещи Я думаю, это имело смысл (но не сработало):

rm -rf build; mkdir build; cd build;
cmake -G "Unix Makefiles" -DINTEL_SPECIFIC_CILKPLUS=1 -DCMAKE_INSTALL_PREFIX= -DCMAKE_BUILD_TYPE=Release -DLLVM_TARGETS_TO_BUILD=X86 -DEO_SOURCE_DIR:PATH=/usr/include -DCMAKE_SYSROOT=/ -DCMAKE_C_FLAGS=-isysroot\ / -DCMAKE_CXX_FLAGS=-isysroot\ / -DCMAKE_CLANG_FLAGS=-isysroot\ / -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ .. 
cmake --build . -v -- include_dir=/usr/include

Ключ - флаг -DCMAKE_CLANG_FLAGS=-isysroot\ /, готовящий сборку. Но это не сработало.

...