2011-01-18 43 views
37

Trong khi tôi sử dụng để biên dịch một tệp nguồn duy nhất với Cmd + K trong các phiên bản trước của Xcode, làm thế nào để thực hiện tương tự trong Xcode 4? Nếu việc biên dịch từ một dòng lệnh được đề xuất thì nó phải là như vậy mà các thiết lập của dự án, bao gồm các đường dẫn, các định nghĩa tiền xử lý, vv, đều được bao gồm.Làm thế nào để biên dịch một tệp Xcode 4?

Trường hợp sử dụng ví dụ là nơi tôi thực hiện thay đổi tệp tiêu đề nhưng chỉ muốn kiểm tra hiệu ứng của thay đổi đối với một tệp nguồn duy nhất, không phải tất cả các tệp phụ thuộc vào tiêu đề đó.

+0

Vì có vẻ như Apple đã xóa hoàn toàn tính năng này khỏi Xcode 4, tôi nghĩ cách duy nhất để chúng tôi lấy lại là tạo một trình cắm thêm Xcode. Thật không may, API plug-in không được ghi lại và Apple đã không đưa ra bất kỳ tuyên bố nào về việc mở nó sớm bất cứ lúc nào. –

+2

tôi có cùng một vấn đề. Tôi thích sử dụng loại điều này như một phương pháp để chuyển - tôi mang các tệp từ một nền tảng khác và xây dựng chúng để xem các lỗi mà tôi cần sửa trên cơ sở từng tệp. – jheriko

+0

Bạn nên chấp nhận câu trả lời của John Stephen. – ksl

Trả lời

7

Một cách mà tôi đã tìm thấy để làm điều này là sử dụng các lệnh menu bên dưới:

Product -> Generate Output -> Generate Preprocessed File 
Product -> Generate Output -> Generate Assembly File 

này có thể không chính xác những gì bạn muốn, nhưng nó sẽ biên dịch các tập tin duy nhất.

+0

Các tùy chọn này được bỏ chọn cho tôi, với xcode 4.6.3. –

+1

Chọn tệp đầu tiên – Haroon

+0

Không có tùy chọn trình đơn như vậy trong Xcode 5. Thất vọng. – Pang

-2

Nếu tập tin của bạn là C (hoặc C++) tập tin, sau đó chỉ cần mở thiết bị đầu cuối của bạn, hãy vào thư mục trong đó các tập tin thường trú và gõ

gcc -o outputFile inputFile.c 

Tôi không quen với Objective-c rằng có rất nhiều, nhưng GCC có thể hoạt động vì nó chỉ là một siêu của C, giống như C++.

Hy vọng điều đó hữu ích :)

+0

Không thực sự những gì ông yêu cầu và có, gcc có thể biên dịch nó như hỗ trợ C mục tiêu dài được biên soạn và thư viện cần thiết bao gồm được cung cấp. – AoeAoe

-3

Yêu cầu chung để biên soạn một tệp là kiểm tra lỗi cú pháp. (atleast cho tôi). Vì xcode4 làm nổi bật các lỗi cú pháp khi bạn nhập. Có vẻ như táo đã loại bỏ tính năng đó.

+0

đây không phải là câu trả lời cho câu hỏi ... – jheriko

+0

Việc biên dịch một tệp đơn lẻ có nhiều hơn lỗi cú pháp. Trong số những thứ khác, nó sẽ cho bạn thấy liệu tệp đó có phụ thuộc của nó được khai báo đầy đủ hay không. – Kaitain

-2

Tổ hợp phím tắt Cmd + K trên Xcode 3 và trước đã được ánh xạ tới Cmd + B trên Xcode 4

Dọc theo đường cùng, Cmd + Return là được đổi lại thành Cmd + R (trong trường hợp bạn từng sử dụng điều đó)

+1

Biên dịch một tệp đơn không giống như xây dựng toàn bộ dự án. – fbrereto

+0

@fbrereto Tôi nghĩ rằng oey192 nhận ra rằng, nhưng những người có 1 nghiệp chướng không thể đăng bình luận. –

+0

@ MahmoudAl-Qudsi Tôi thấy; Tôi đã không nhận được ấn tượng đó như Cmd + K (biên dịch một tệp nguồn duy nhất trong Xcode 3) không phải là hoạt động tương tự như xây dựng toàn bộ dự án (Cmd + B trên cả Xcode 3 và 4.) Có lẽ tôi chỉ đọc câu trả lời sai của mình ... – fbrereto

-1

Khi bạn xây dựng một dự án, xcode chạy lệnh biên dịch. Bạn có thể kiểm tra nhật ký, tìm kiếm tệp của bạn và sao chép dán lệnh đó trên Thiết bị đầu cuối. Nó sẽ chỉ biên dịch tập tin mà bạn sao chép/dán trên thiết bị đầu cuối.

11

Lệnh này đã được chuyển đến menu con Thực hiện hành động. Nhìn dưới

Product > Perform Action > Compile filename.cpp 

Giao Cmd +K với nó, đi đến

File > Preferences > Key Bindings > Product Menu group 

và bạn sẽ tìm Biên dịch tập tin mà bạn có thể gán một phím. Cmd + K được gán cho Clear Console ngay bây giờ theo mặc định, vì vậy, hãy đảm bảo xóa ràng buộc đó để tránh xung đột.

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