2010-01-30 42 views
7

thể trùng lặp:
gcc-4.2 failed with exit code 1 iphone/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 thất bại với mã exit 1 lỗi

Tôi nhận lỗi

Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1 

mỗi khi tôi cố gắng chạy chương trình trên thiết bị iPhone và Trình mô phỏng.

Tôi cũng nhìn thấy điều này:

ld: duplicate symbol .objc_class_name_MainView in /Volumes/Mark's Flash Drive/iFtB/build/iFtB.build/Debug-iphonesimulator/iFtB.build/Objects-normal/i386/MainView.o and /Volumes/Mark's Flash Drive/iFtB/build/iFtB.build/Debug-iphonesimulator/iFtB.build/Objects-normal/i386/iFtBAppDelegate.o 

quá. Điều này có thể là một phần của vấn đề?

Cảm ơn trước,

Ông Man

Trả lời

11

Nó có nghĩa là lớp MainView được định nghĩa hai lần trở lên.

Kiểm tra:

  1. Nếu lớp MainView của @implementation xuất hiện trong bất kỳ .h tập tin. Nó không nên.
  2. Nếu có 2 MainView lớp do bạn và thư viện của bên thứ ba xác định. Bạn có thể cần phải đổi tên lớp học MainView của mình.
+0

Tôi biết đây là một bài đăng cũ, nhưng chỉ muốn cảm ơn câu trả lời này. Đã khắc phục sự cố của tôi. :) –

+0

@sudo: Bạn đã khắc phục vấn đề này như thế nào? – Krishnan

+0

@Krishnan: Yikes, đã lâu rồi. Chỉ cần nhìn xem liệu bạn có tệp trùng lặp ở đâu đó không. Tìm kiếm toàn bộ dự án của bạn để biết tên của lớp được đề cập và xem liệu lớp đó có bị trùng lặp hay không. –

4

Vì KennyTM là chính xác.

Tôi vô tình nhập tệp .m thay vì .h đã nhận được lỗi đáng yêu này.

+0

Đây cũng là trường hợp của tôi. – jmosesman

0

Tôi đã gặp vấn đề này khi tôi thêm lớp Độ tin cậy vào mã của mình. Tôi đã bao gồm tree20 vào dự án của tôi đang có lớp tin cậy. Vì vậy, khi tôi thêm lớp độ tin cậy một lần nữa để lớp học của tôi, tôi đã nhận được lỗi tương tự. Tôi đã xóa mã Độ tin cậy khỏi dự án của mình và nó hoạt động hoàn hảo.

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