Команда для проверки «компоновщика», используемого (clang ++) для создания исполняемого файла в Mac OS - PullRequest
0 голосов
/ 09 мая 2018

У меня есть исполняемый файл, созданный с помощью компилятора clang ++ (с использованием Mac OS 10.9 SDK) на Mac OS.

$ clang++ -v
Apple LLVM version 6.0 (clang-600.0.57) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin13.4.0
Thread model: posix

$ ld -v
@(#)PROGRAM:ld  PROJECT:ld64-241.9
configured to support archs: armv6 armv7 armv7s arm64 i386 x86_64 x86_64h armv6m armv7m armv7em
LTO support using: LLVM version 3.5svn

$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.9.5
BuildVersion: 13F1911

Мой запрос - как подтвердить (команда для проверки), создан ли мой исполняемый файл с использованием линкера ld.lld или ld.gold/some другого линкера? Какой компоновщик по умолчанию 'clang ++' использует (команда для перекрестной проверки) в Mac OS?

С уважением, Vinay

1 Ответ

0 голосов
/ 27 августа 2018

Pass -v, чтобы увидеть, как работает подкоманда clang. Передайте -###, чтобы увидеть только подкоманды, и чтобы clang фактически не запускал их.

...