Как определить версию xcode и версию компилятора, используемые для создания артефакта, такого как объектный файл или двоичный файл, построенный на ma c? - PullRequest
1 голос
/ 10 января 2020

Если мы напишем hello world. cpp и соберём g ++ в linux, выполнение objdump или строки может выставить компилятор, используемый в linux.

Есть ли способ узнать, какой компилятор сгенерировал библиотеку stati c?

Я не могу использовать то же самое в ma c. Например, следующий артефакт, скомпилированный с использованием clang ++,

#include <iostream.h>

int main() {
  std::cout<<"Hello world";
  return 0;
}

с запущенным objdump -s -j .comment a.out, дает следующее:

a.out: формат файла Mach- O 64-битный x86-64

Как определить версию компилятора из артефакта ma c? Как это работает на windows?

Запуск строки -a не показывает никакой ссылки на строку "clang-".

...