Как я могу скомпилировать GCC на Mac, чтобы скомпилированные исполняемые файлы работали на более ранних версиях OS X? - PullRequest
5 голосов
/ 26 сентября 2010

Я пытаюсь создать программу (Dwarf Fortress), которая использует функции C ++ 0x, которые плохо поддерживаются в последней версии XCode для Leopard. Поскольку благодаря использованию GCC 4.5 также значительно увеличена скорость, мы решили создать собственную.

Однако это приводит к тому, что получившиеся исполняемые файлы не работают на Tiger, ссылаясь на отсутствующие символы в libc. Предположительно, GCC строится на основе Leopard SDK, а не на установленном Tiger SDK, что разумно, но раздражает. Как бы я мог построить его против Тигра?

1 Ответ

2 голосов
/ 28 сентября 2010

Вам необходимо передать -mmacosx-version-min = 10,5 в ld, что скажет ему связать соответствующие символы в libc.

...