Если мы напишем 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-".