ЧВ>Первые маки были на процессорах PowerPC, они уже давно вымерли. Потом были маки на процессорах Intel x86_64, выпускаются до сих пор. Новые модели уже на процессорах M1/M2. Это процессоры между собой естественно никак не совместимы, поэтому прогу нужно компилировать (и тестировать) отдельно под Intel и M1 и склеивать файлы в толстый бинарник. А там система разберется какой ей запускать.
До PowerPC были еще маки на процессорах Motorola, еще до Mac OS X, под Mac OS Classic.
если компилятору подать сразу две архитектуры через ключи (-arch x86_64 -arch arm64) то он собирает сразу universal binary:
m1build:~ korsar$ clang++ -std=c++20 -arch x86_64 -arch arm64 -O2 -o t01 t01.cpp && lipo -info t01
Architectures in the fat file: t01 are: x86_64 arm64