2010-01-23 27 views
14

(Tôi không chắc chắn nếu "cờ" là từ tôi đang tìm kiếm, nhưng tôi sẽ giải thích nó.)Thêm Flags Linker trong Xcode

Tôi cố gắng để biên dịch một chương trình sử dụng các GMP thư viện số lớn. Nhưng để có thể biên dịch với GMP, tôi phải thêm -lgmp vào cuối lệnh. Ví dụ, nếu tôi muốn biên dịch "program.c", tôi phải gõ gcc program.c -lgmp. Điều này là dễ dàng từ dòng lệnh, nhưng tôi không thấy làm thế nào để làm điều đó trong Xcode. Làm cách nào để thêm cờ lgmp khi sử dụng Xcode?

Trả lời

18

Nhấp chuột phải vào mục tiêu trong Xcode Groups and Files danh sách và chọn Nhận thông tin từ menu ngữ cảnh. Trong tab Xây dựng, nhập linker vào trường tìm kiếm và sau đó tìm mục Các cờ liên kết khác mục.

Nhấp đúp vào Cờ liên kết khác mục và thêm -lgmp.

+0

Làm gì khi thêm những lá cờ đó, sau đó không thực sự bắt đầu? (nhìn vào bản ghi biên dịch, những lá cờ tôi thêm vào không được chuyển sang clang chút nào. Tương tự với các đường dẫn tiêu đề và thư viện) –

1

Bạn chỉ có thể mở thư mục chứa libgmp.a trên hệ thống của bạn (/usr/local/lib/ cho một cài đặt mặc định), và kéo thư viện ra khỏi thư mục vào mục tiêu mà bạn muốn nó được liên kết vào. Có một số cách khác, chẳng hạn như cách được đề xuất bởi Zitrax.