Làm cách nào để biên dịch tệp .c trên máy Mac của tôi?


92

Làm cách nào để biên dịch tệp .c trên máy Mac của tôi?


1
Có lẽ vì tất cả các câu trả lời đều khá lỗi thời. Bất kỳ tệp .c nào cũng có thể được thêm vào dự án Xcode và được thêm vào mục tiêu. Sau đó, nó sẽ được biên dịch cùng với tất cả các tệp .m (Objective-C) hoặc tệp Swift.
Elise van Looij

Câu trả lời:


35

Bạn sẽ cần cài đặt Công cụ dành cho nhà phát triển của Apple . Khi bạn đã làm điều đó, điều dễ dàng nhất là sử dụng Xcode IDE hoặc sử dụng gcc, hoặc ngày nay tốt hơn cc(trình biên dịch LLVM clang), từ dòng lệnh.

Theo trang web của Apple, phiên bản mới nhất của Xcode (3.2.1) chỉ chạy trên Snow Leopard (10.6) nên nếu bạn có phiên bản OS X cũ hơn, bạn sẽ cần sử dụng phiên bản Xcode cũ hơn. Máy Mac của bạn phải đi kèm với một DVD Công cụ dành cho nhà phát triển chứa một phiên bản sẽ chạy trên hệ thống của bạn. Ngoài ra, trang Công cụ dành cho nhà phát triển của Apple vẫn có các phiên bản cũ hơn để tải xuống. Xcode 3.1.4 sẽ chạy trên Leopard (10.5).


4
Xin chào Adam, gcc từ Apple Developer Tools là một liên kết tượng trưng đến trình biên dịch clang c hay đó là một trình biên dịch gcc c thực sự?
Charles Chow

3
Chỉ đối với bất kỳ ai đang tìm kiếm ở đây, QA này là khoảng mười tuổi (!!!) Câu trả lời này (hoàn toàn) đã lỗi thời, các câu trả lời hiện đại ở phía dưới giải thích cách thực hiện dễ dàng ngày nay.
Fattie

49

Bạn sẽ cần phải có một trình biên dịch. Cách dễ nhất có lẽ là cài đặt môi trường phát triển XCode từ các đĩa CD / DVD mà bạn có với máy Mac, điều này sẽ cung cấp cho bạn gcc. Sau đó, bạn sẽ có thể biên dịch nó như

gcc -o mybinaryfile mysourcefile.c

DVD đó sẽ nói gì về chúng. tôi có hai. một là đĩa khởi động tôi nghĩ và đĩa kia nói các ứng dụng trên đó.
David

@David: Tôi không phải là người dùng mac, nhưng vì bạn đang cố cài đặt một số ứng dụng, nên bạn có thể thử ứng dụng cho biết ứng dụng. (Và nếu tôi sai, hãy thử cái khác)
Cascabel

Tôi cá là nó có trong đĩa CD Ứng dụng. Tôi chỉ có DVD nâng cấp Snow Leopard (và đó chỉ là một DVD duy nhất) và XCode nằm trong "Cài đặt tùy chọn / Xcode.mpkg"
OndraSej

28

Chỉ để ghi lại trong thời hiện đại,

cho năm 2017!

1 - Chỉ cần cập nhật Xcode trên máy tính của bạn như bình thường

2 - Mở thiết bị đầu cuối và

$ xcode-select --install

nó sẽ thực hiện một cài đặt ngắn trong một hoặc hai phút.

3 - Khởi chạy Xcode. "Mới" "Dự án" ... bạn phải chọn "Công cụ dòng lệnh"

Lưu ý - điều này gây nhầm lẫn là trong tab "macOS" .

chọn cái này

Chọn ngôn ngữ "C" trên màn hình tiếp theo ...

nhập mô tả hình ảnh ở đây

4- Bạn sẽ được yêu cầu lưu dự án ở đâu đó trên màn hình của mình. Tên bạn đặt cho dự án ở đây chỉ là tên của thư mục sẽ chứa dự án. Nó không có bất kỳ tầm quan trọng nào trong phần mềm thực tế.

5 - Bạn là vàng! Bây giờ bạn có thể thưởng thức c với Mac và Xcode.

bạn là vàng


23

Trong năm 2017, điều này sẽ làm được:

cc myfile.c

Có lẽ câu hỏi có thể cụ thể hơn. Giải thích của tôi là nó sẽ hỏi làm thế nào để cài đặt một trình biên dịch trên hệ điều hành MacOS
Max MacLeod

5

Bạn có thể sử dụng gcc, trong Terminal, bằng cách thực hiện gcc -c tat.c -o tst

tuy nhiên, nó không được cài đặt theo mặc định. Bạn phải cài đặt gói XCode từ đĩa cài đặt tour hoặc tải xuống từ http://developer.apple.com

Đây là nơi tải xuống các công cụ dành cho nhà phát triển trước đây, bao gồm XCode 3.1, 3.0, 2.5 ...

http://connect.apple.com/cgi-bin/WebObjects/MemberSite.woa/wo/5.1.17.2.1.3.3.1.0.1.1.0.3.3.3.3.1


Tôi đã truy cập trang web của Apple và họ chỉ có Xcode cho snow lepord. mà tôi không có. Tôi có thể tìm thấy phiên bản ealeir của Xcode ở đâu trên trang web của họ? hoặc phiên bản mà họ có có phù hợp với tôi không?
David

Bạn cũng có thể tìm thấy phiên bản cũ hơn ở đó, không chỉ phiên bản Snow Leopard. Nếu không, nó có thể nằm trên đĩa DVD cài đặt của bạn trong thư mục "Extras" tương ứng với hệ điều hành của bạn. Tôi tin rằng XCode 3.0 tương thích với Leopard, và có thể cả 3.1 nữa.
AlBlue

Đã thêm URL vào trang web Kết nối của Apple, nơi có các mã XC đã lưu trữ.
AlBlue

2

Sử dụng gcctrình biên dịch. Điều này giả định rằng bạn đã cài đặt các công cụ dành cho nhà phát triển.


2

Ondrasej là "đúng nhất" ở đây, IMO.
Cũng có nhiều cách để thực hiện mà không cần dùng đến Xcode. Tôi thích TryC.

Mac OS X bao gồm Công cụ dành cho nhà phát triển, một môi trường đang phát triển để tạo các ứng dụng Macintosh. Tuy nhiên, nếu ai đó muốn học lập trình bằng C, thì Xcode quá lớn và quá phức tạp đối với người mới bắt đầu, để viết một chương trình mẫu nhỏ. TryC rất thích hợp cho người mới bắt đầu.

nhập mô tả hình ảnh ở đây

Bạn không cần phải khởi chạy một ứng dụng Xcode khổng lồ hoặc nhập các lệnh lạ trong Terminal. Sử dụng TryC, bạn có thể viết, biên dịch và chạy chương trình C, C ++ và Ruby giống như TextEdit. Nó chỉ có sẵn để biên dịch một tệp mã nguồn nhưng nó đủ để thử các chương trình mẫu.


TryC gặp sự cố với tần suất mưa như trút nước mùa mưa.
amar
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.