Линкер для Clang? - PullRequest
       6

Линкер для Clang?

15 голосов
/ 13 октября 2010

Какой компоновщик я использую для Clang?Если я использую clang или ld в качестве компоновщика, я получаю огромное количество ошибок, как будто я не связывался со стандартной библиотекой.

g ++ $ (OBJS) -o $ (BINDIR) / obtap

Кажется, я должен использовать g ++ для связи своих объектов лязга.

Ответы [ 3 ]

23 голосов
/ 09 декабря 2011

Я использовал 'clang' вместо 'clang ++', то есть он не связывал стандартную библиотеку c ++.

4 голосов
/ 30 октября 2010

Вам не нужно использовать редактор ссылок llvm.Я не буду вдаваться в технические подробности, но, вкратце, вам понадобится типичный редактор ссылок UNIX, доступный для использования Clang в настоящее время (читай: GNU ld или Sun ld).Даже llvm-ld использует компоновщик базовой платформы для связи собственных двоичных файлов.

3 голосов
/ 15 января 2016

Продолжение: сейчас 2016, и llvm добилась определенных успехов в создании собственного компоновщика.Он называется "lld", и веб-сайт находится здесь. Он прекрасно работает для создания двоичных файлов i386 и x86_64, в то время как продолжается работа для других систем.

Это должно устранить зависимость от GNUинструменты для BSD, если он считается достаточно стабильным.

...