2010-09-26 15 views
5

Tôi đang cố gắng xây dựng một chương trình (Dwarf Fortress) sử dụng các tính năng C++ 0x không được hỗ trợ tốt trong phiên bản Leopard mới nhất của XCode. Vì cũng có một tăng tốc đáng kể từ việc sử dụng GCC 4.5, chúng tôi đã quyết định tự xây dựng.Làm thế nào tôi có thể biên dịch GCC trên mac để các tệp thực thi được biên dịch sẽ hoạt động trên các phiên bản trước của OS X?

Tuy nhiên, điều này làm cho các tệp thực thi kết quả không hoạt động trên Tiger, trích dẫn các ký hiệu bị thiếu trong libc. Có lẽ, GCC đang được xây dựng dựa trên Leopard SDK, không phải là Tiger SDK đã cài đặt, điều này là hợp lý nhưng gây phiền nhiễu. Làm thế nào tôi sẽ làm cho nó xây dựng chống lại Tiger?

Trả lời

2

Bạn cần vượt qua -mmacosx-version-min = 10.5 đến ld, sẽ cho nó liên kết với các biểu tượng thích hợp trong libc.

+0

Xem thêm http://stackoverflow.com/questions/2923502/what-does-macosx-version-min-imply. –

Các vấn đề liên quan