Tôi đang học C cho một lớp tại trường đại học của mình và muốn viết chương trình bằng trình soạn thảo văn bản TextWrangler trên máy Mac (chạy OSX Lion 10.7). Khi tôi viết tệp .c, tôi biên dịch nó bằng gcc. Tôi đã tải xuống trình biên dịch từ Công cụ dành cho nhà phát triển của Apple.Cách biên dịch và chạy chương trình C trên Mac OS X
Nó được bao gồm trong tải xuống công cụ dòng lệnh. Tôi định vị tệp bằng cách sử dụng Terminal, biên dịch nó bằng gcc filename.c nơi tệp thực thi a.out được tạo. Tuy nhiên, khi tôi nhập "a.out" hoặc "/a.out", tôi nhận được các thông báo sau: "-bash: a.out: command not found" hoặc "-bash: /a.out: Không có tệp hoặc thư mục nào như vậy ". Tôi đã biên dịch thành công và chạy các chương trình C trên các hệ thống Linux trước khi sử dụng phương thức tương tự này. Tôi đang làm gì sai trên máy Mac?
Điều đó đã làm nó! Cảm ơn! – JT9
@JTWheeler, bạn cũng có thể xem xét đặt tên tệp đối tượng của bạn vì điều này sẽ ngăn không cho a.out bị ghi đè khi biên dịch nhiều chương trình C theo cách thủ công trong cùng một thư mục. Làm 'gcc myprog1.c -o myprog1.o' và chạy nó bằng cách thực hiện './myprog1.o'. Chỉ là một gợi ý. Và cách khác bạn có thể sử dụng clang thay vì gcc để bạn thực hành mã vì nó cung cấp chi tiết lỗi tốt hơn. – Bharat