2010-09-26 9 views
5

Estoy intentando crear un programa (Dwarf Fortress) que utiliza las características de C++ 0x que no son bien compatibles en la última versión de Leopard de XCode. Como también hay un aumento significativo de velocidad con el uso de GCC 4.5, hemos decidido construir el nuestro.¿Cómo puedo compilar GCC en una Mac para que los ejecutables compilados funcionen en versiones anteriores de OS X?

Sin embargo, esto provoca que los ejecutables resultantes no funcionen en Tiger, citando símbolos faltantes en libc. Presumiblemente, GCC está siendo desarrollado contra el Leopard SDK, no el Tiger SDK instalado, que es razonable pero molesto. ¿Cómo lo haría construir contra Tiger's?

Respuesta

2

Debe pasar -mmacosx-version-min = 10.5 a ld, lo que le indicará que vincule con los símbolos apropiados en libc.

+0

Véase también http://stackoverflow.com/questions/2923502/what-does-macosx-version-min-imply. –

Cuestiones relacionadas