ld: -bundle и -bitcode_bundle нельзя использовать вместе

Я создаю 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.

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


person 4ntoine    schedule 02.11.2015    source источник
comment
Я бы рекомендовал спросить в списке рассылки пользователей clang: lists.llvm.org/mailman/ listinfo / cfe-users   -  person AlexDenisov    schedule 02.11.2015
comment
Вы решили эту проблему?   -  person Ponf    schedule 26.11.2015


Ответы (1)


Убедитесь, что вы не используете загрузчик пакетов ни в одном из своих проектов:  Bundle Loader setting и установите для типа match-O значение Executable вместо Bundle  Настройка типа Match-O

Надеюсь, это поможет, у меня была такая же проблема, и я ее исправил.

person Jorge Arimany    schedule 25.04.2016