Я создаю llvm/clang 3.7
с поддержкой битового кода (-fembed-bitcode
). Некоторые модули не могут быть связаны из-за ошибки:
ld: -bundle и -bitcode_bundle (параметр Xcode ENABLE_BITCODE = YES) не могут использоваться вместе clang: error: команда компоновщика завершилась неудачно с кодом выхода 1 (используйте -v, чтобы увидеть вызов)
Полный вывод ошибок:
Связывание общего модуля CXX ../../lib/BugpointPasses.dylib cd / Volumes / Transcend / dev / src / llvm_37_ios_any_build / tools / bugpoint-pass && /usr/local/Cellar/cmake/2.8.12.2/bin/cmake - E cmake_link_script CMakeFiles / BugpointPasses.dir / link.txt --verbose = 1 / usr / bin / c ++ -fembed-bitcode -Os -std = c ++ 11 -stdlib = libc ++ -arch arm64 -mios-version-min = 8.0 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -pedantic -Wno-long -long -Wnon-virtual-dtor -O3 -DNDEBUG -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk -bundle -Wl, -headerpad_max_install_names -Wl, -exported_symbols_list, / Volumes / Transcend / dev / src / llvm_37_ios_any_build / tools / bugpoint-pass / BugpointPasses.exports -Wl, -flat_namespace -Wl, -undefined -Wl, подавить -o ../../lib/ BugpointPasses.dylib CMakeFiles / BugpointPasses.dir / TestPasses.cpp.o -Wl, -rpath, @ исполняемый_путь /../ lib ld: -bundle и -bitcode_bundle (параметр Xcode ENABLE_BITCODE = YES) не могут использоваться вместе clang: error: команда компоновщика завершилась неудачно с кодом выхода 1 (используйте -v, чтобы увидеть вызов) make [2]: * [lib / BugpointPasses.dylib] Ошибка 1 make [1]: * [tools / bugpoint-pass / CMakeFiles / BugpointPasses.dir / all] Ошибка 2 make: *** [все] Ошибка 2
Кажется, что -bundle
добавлен CMake, поскольку я не смог найти его в CMakeLists.txt, а -bitcode_bundle
добавлен SDK из-за -fembed-bitcode
.
Как я могу это исправить? Любой обходной путь (например, отключить сборку дилибов, поскольку они мне не нужны)?