Почему MoarVM жалуется на "созданный для архива, который не связан с архитектурой" в Mac OS X?
Я пытаюсь собрать Moar из последней версии на GitHub и загрузки на MoarVM.org. Я получаю сообщение об ошибке от сторонних библиотек:
ld: warning: ld: warning: ld: warning: игнорирование файла 3rdparty/libatomic_ops/src/libatomic_ops.a, файл создан для архива, который не является связываемой архитектурой (x86_64): 3rdparty/libatomic_ops/src/libatomic_ops.aignoring file 3rdparty/tinymt/libtinymt.a, файл был создан для архива, который не связан с архитектурой (x86_64): 3rdparty/tinymt/libtinymt.aignoring файл 3rdparty/sha1/libsha1.a, файл был создан для архива, который не является архитектурой быть связанным (x86_64): 3rdparty/sha1/libsha1.a
Это похоже на OSX: файл был создан для архива, который не связан с архитектурой (i386) (и многими другими вопросами с недостаточным количеством ответов). Я знаю, что что-то уже строит их для неправильной архитектуры, поэтому, пожалуйста, пропустите ответ.
Я почистил каталоги, все удалил и начал все заново, сказал Configure.pl, что я работаю на Darwin, и другие разные вещи, которые пользователь должен знать. Я скачал tarball с MoarVM.org, который должен быть тегом 2105.12 в репо. Я сталкиваюсь с той же проблемой с rakudobrew.
Дайте мне знать, что вы хотели бы знать о моей системе; это базовая настройка Mac OS X.
Я также подал это как выпуск MoarVM 334, но похоже, что очередь вопросов не получает большой любви.
1 ответ
Из моего комментария в выпуске MoarVM.
Я думаю, что Sinan Ünür и я поняли это (в основном Синан, хотя).
Когда я запускаю configure, он распознает darwin и выбирает clang в качестве компилятора. AR установлен просто на ar, но он сначала находит версию gnu в моем пути, а не ту, которая идет с clang. Когда мы меняем путь поиска на первый, то есть Apple, все работает.
Однако, пытаясь Configure.pl --toolchain GNU по-прежнему выбрал Clang вместо GCC. Меня не особо волнует, какой из них он использует (по крайней мере, прямо сейчас), если другие инструменты приходят из правильного набора. Я знаю, что могу индивидуально установить пути с аргументами в Configure.pl, но я не ожидал, что это придется делать. Могу поспорить, что большинство людей даже не знают, что такое ар или почему они ставят один поверх другого.
У меня нет никаких советов по этому поводу. У моей проблемы есть решение, но Configure может быть умнее в этом. Вы можете закрыть эту проблему (возможно, открыв новую для большей хитрости).