2013-09-22 39 views
6

Tôi đang cố gắng để biên dịch Rarcrack bằng dòng lệnh của tôi, sử dụng lệnh:Làm thế nào để biên dịch RarCrack trên Mac OSX?

gcc -pthread rarcrack.c `xml2-config --libs --cflags` -O2 -o rarcrack 

Tôi đang sử dụng phiên bản mới nhất của Xcode với các công cụ dòng lệnh.

Undefined symbols for architecture x86_64: 
    "_savestatus", referenced from: 
     _loadstatus in rarcrack-sh2Aob.o 
     _status_thread in rarcrack-sh2Aob.o 
     _crack_thread in rarcrack-sh2Aob.o 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Tôi tiếp tục gặp phải các lỗi kiến ​​trúc này. Bất kỳ con xúc xắc nào về ý nghĩa?

+0

Hướng dẫn đề cập đến việc bạn nên "tạo" để xây dựng nó. Điều đó có hiệu quả với bạn không? –

+1

đây là tác vụ đầu tiên và mặc định trong makefile. vì vậy đây là lệnh chính xác chạy. –

+0

Thật kỳ lạ khi bạn đang biên dịch với GCC nhưng lỗi là từ tiếng lóng. Bạn đang sử dụng Linux hay Mac? –

Trả lời

8

Tôi thấy rằng không ai trả lời câu hỏi này và bạn vẫn cần giải pháp!

Hôm nay tôi muốn có một mật khẩu nhỏ .rar/.zip cracker và gặp Rarcrack.

Hãy nhìn vào repo của tôi trên Github đây:

https://github.com/jaredsburrows/Rarcrack

gốc Mã ở đây:

http://rarcrack.sourceforge.net/

Về cơ bản, phiên bản của GCC Mac OSX của không thích việc sử dụng các nhiều hàm nội tuyến nằm trong mã ban đầu. Tôi đã loại bỏ các hàm nội tuyến, làm cho chúng trở thành các hàm bình thường và với một vài thay đổi nhỏ khác đã làm cho nó biên dịch. Tôi đã kiểm tra xem nó có hoạt động hay không bằng cách chạy các câu lệnh hiếm trên các ví dụ được cung cấp.

+0

Thật không may nó không biên dịch nhưng tạo ra 2 cảnh báo: 'rarcrack.c: 274: 1: cảnh báo: điều khiển đạt đến kết thúc của hàm không có giá trị [-Wreturn-type] rarcrack.c: 315: 1: warning: control đạt kết thúc hàm không có giá trị [-Wreturn-type] '. Tôi không hiểu tại sao cảnh báo xuất hiện, vì cả hai phương thức đều sử dụng 'void' làm kiểu trả về. Bất kỳ ý tưởng làm thế nào để sửa lỗi này? – KayJ

+0

@KayJ TravisCI nói rằng bản dựng của tôi đang trôi qua. –

+0

Bạn có thể cung cấp tệp đã chỉnh sửa không? –

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