2011-01-08 62 views
14

Tôi muốn chạy các chương trình C trên Ubuntu 10.10 vì trong phòng thí nghiệm của tôi, tôi đã đưa ra lời khuyên để thay đổi hệ điều hành, thay thế xp thành ubuntu và thực hiện theo yêu cầu của tôi cho họ. c lập trình và bây giờ có vấn đề để chạy các chương trình c trong ubuntu 10.10 vì vậy hãy giúp tôi.pleaseLàm thế nào để chạy chương trình C trên Ubuntu?

Có bất kỳ một giải pháp nào cho tôi về chủ đề này không.

Cảm ơn bạn!

+5

Vì vậy, bạn đã yêu cầu thay đổi hệ điều hành từ Windows sang Ubuntu và bây giờ bạn không biết cách biên dịch chương trình C trên Ubuntu? – BoltClock

+8

Với sự vội vã, tôi tin rằng chúng ta đã muộn. – jweyrich

+1

Tại sao lại thay lời khuyên của bạn nếu bạn thấy rõ ràng như vậy! Nếu bạn muốn thực hiện Ubuntu, hãy thực hiện trên XP trong máy ảo, đừng làm hỏng hệ điều hành làm việc khi bạn cần hoàn thành công việc! – Clifford

Trả lời

2
gcc -o -g myprogram myprogram.c 
./myprogram 
40
  1. Mở một cửa sổ terminal.

  2. Biên dịch mã nguồn của bạn. ví dụ. nếu bạn đang sử dụng trình biên dịch GCC, bạn cần phải gõ một cái gì đó như:

    gcc my_source.c -o my_app 
    
  3. Chạy thực thi, ví dụ:

    ./my_app 
    
12

Câu trả lời của tôi hơi khác để những người khác:

gcc -ansi -pedantic -W -Wall -omyprog myprog.c 
./myprog 

Cờ thêm (-ansi -pedantic -W -Wall) là vô cùng hữu ích. Họ làm như sau:

  • -W -Wall bật nhiều cảnh báo hữu ích. Những thông điệp cảnh báo này thường sẽ là gợi ý đầu tiên cho thấy chương trình của bạn có lỗi nghiêm trọng trong đó cần chú ý ngay lập tức. Nếu không có cờ, trình biên dịch của bạn sẽ chỉ cung cấp cho bạn chương trình của bạn mà không cho bạn biết về những vấn đề tiềm ẩn này.
  • -ansi -pedantic làm cho gcc tuân thủ nghiêm ngặt tiêu chuẩn C; một lần nữa, thêm độ nghiêm ngặt có nghĩa là ít cơ hội lỗi đi qua trình biên dịch không bị phát hiện.
+2

Tôi cũng sẽ thêm '-Wextra'. –

+1

'-ansi' thực thi sự phù hợp với C89; điều đó có thể không được mong muốn. ANSI không còn là cơ quan tiêu chuẩn hóa cho C (kể từ năm 1990), sử dụng -std = nếu bạn cảm thấy cần phải chỉ định bất kỳ sự tuân thủ cụ thể nào. '-pedantic' hiếm khi hữu ích hoặc cần thiết, nó giống như tên của nó cho thấy * pedantic *. Tôi đề nghị rằng '-Wall -Werror' là đủ. Không có tùy chọn -W riêng của mình trong tài liệu GCC; cái đó làm cái gì? – Clifford

+1

@Clifford bạn đúng về '-ansi' vs' -std = c99' nhưng ansi c89 có chức năng giống hệt với cso iso, vì vậy '-ansi' về cơ bản giống hệt' -std = c90'. Hơn nữa, '-pantic' là cần thiết cho sự phù hợp tiêu chuẩn đầy đủ; nếu không có nó, các chương trình không phù hợp sẽ không nhất thiết phải đưa ra chẩn đoán theo yêu cầu. –

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