Suử dujch dev c trên kali linux

  • Ngôn ngữ lập trình C là một sự lựa chọn tuyệt vời cho các lập trình viên mới bắt đầu. Điều này là bởi vì lập trình C tương đối đơn giản, nhưng mạnh mẽ và được sử dụng rộng rãi. Ngoài ra, trải nghiệm với C cũng rất thú vị để có được sự hiểu biết sâu sắc về Linux và các hệ điều hành giống Unix khác, cùng tìm hiểu về lập trình C trên Linux nhé!

    Tôi là một người dùng Linux mới và sinh viên đã từng viết các chương trình C hoặc C ++ trên MS-Windows. Bây giờ, tôi đang sử dụng Ubuntu Linux và đang tự hỏi không biết làm thế nào để tôi có thể biên dịch một chương trình C hoặc C ++ trên các hệ điều hành Linux bằng cách sử dụng ứng dụng bash Terminal?

    Câu trả lời đó là để biên dịch chương trình C hoặc C ++ trên bất kỳ bản phân phối Linux nào như Ubuntu, Red Hat, Fedora, Debian và bản phân phối Linux khác mà bạn cần phải cài đặt:

    • Bộ sưu tập trình biên dịch GNU C và C ++.

    • Công cụ phát triển.

    • Thư viện phát triển.

    • IDE hoặc trình soạn thảo văn bản để viết chương trình.

    Bước 1: Cài đặt trình biên dịch C/C ++ và các công cụ liên quan

    Nếu bạn đang sử dụng Fedora, Red Hat, CentOS hoặc Scientific Linux , hãy sử dụng lệnh yum sau đây để cài đặt trình biên dịch GNU C/C ++:

    # yum groupinstall 'Development Tools'

    Nếu bạn đang sử dụng Debian hoặc Ubuntu Linux , gõ lệnh apt-get sau đây để cài đặt GNU C/C ++ trình biên dịch:

    $ sudo apt-get update

    $ sudo apt-get install build-essential manpages-dev

    Bước 2: Xác minh cài đặt

    Gõ lệnh sau đây để hiển thị số phiên bản và vị trí của trình biên dịch trên Linux: Kết quả đầu ra mẫu:

    $ whereis gcc

    $ which gcc

    $ gcc –version

    Hình 01: Trình biên dịch GNU C / C ++ trên Linux

    1. Làm thế nào để biên dịch và chạy chương trình C/C ++ trên Linux

    Tạo một tệp có tên là demo.c bằng cách sử dụng trình soạn thảo văn bản như vi, emacs hoặc joe:

    #include

    /* demo.c:  My first C program on a Linux */

    int main[void]

    {

    printf["Hello! This is a test prgoram.\n"];

    return 0;

    }

    Sử dụng bất kỳ cú pháp nào sau đây để biên dịch chương trình có tên là demo.c:

    cc program-source-code.c -o executable-file-name

    hoặc:

    gcc program-source-code.c -o executable-file-name

    hoặc:

    ## assuming that executable-file-name.c exists ##

    make executable-file-name

    Trong ví dụ này, biên dịch demo.c, nhập:

    cc     demo.c  -o demo

    hoặc:

    ## assuming demo.c exists in the current directory ##

    make demo

    Nếu không có lỗi trong mã của bạn hoặc chương trình C thì trình biên dịch sẽ tạo thành công một tệp thi hành được gọi là bản demo trong thư mục hiện tại, nếu không bạn cần sửa mã. Để xác minh điều này, hãy nhập:

    $ ls -l demo*

    2. Biên dịch và chạy một chương trình C ++ đơn giản

    Tạo một chương trình có tên demo2.C như sau:

    #include "iostream"

    // demo2.C - Sample C++ program

    int main[void]

    {

       std::cout new document -> empty document mở nó ra [mặc định là mở bằng gedit trên Ubuntu] và viết chương trình với nội dung tương tự như sau:

    #include 
    
    int main[]{
    	printf["Chao mung ban den voi C trong Ubuntun"];
    }
    

    Và rồi chúng ta mở terminal lên, thực hiện lệnh di chuyển đến Desktop [cd Desktop]. Sau đó thực hiện lệnh biên dịch chương trình của chúng ta.

    gcc helloLinux.c -o helloLinux

    Nếu biên dịch thành công thì nó không báo gì cả và trên Desktop của các bạn xuất hiện thêm một file hình thoi là helloLinux, nếu có lỗi hoặc cảnh báo [cảnh báo là chữ wraing gì đó, lỗi là error].

    gcc là mã thông báo chúng ta dung gcc để dịch. gcc để dịch cho C [file *.c], các bạn có thể dùng g++ thay cho gcc [g++ dịch cho C++ [file *.cpp]].
    helloLinux.c là file code của chúng ta
    -o helloLinux thực hiện thông báo việc xuất ra file chạy tên là helloLinux. Các bạn có thể đặt tên khác [VD -o hello hoặc -o nguyenvanquan7826, …]. Nếu không có tham số này tức là chúng ta chỉ chạy lệnh gcc helloLinux.c thì mặc định nó sẽ xuất cho chúng ta file chạy là a.out

    Đó mới chỉ là biên dịch thôi @@ còn việc chạy nữa. Để chạy chương trình các bạn thực hiện tiếp lệnh:

    ./helloLinux

    Trên màn hình terminal xuất hiện dòng chữ Chao mung ban den voi C trong Ubuntu


    Vậy là xong con ong rồi =]]. Tất cả các chương trình của chúng ta đều có thể biên dịch trên terminal và đặc biệt một số dạng [đồ họa,…] cần phải chạy trên terminal mới được.

    Sử dụng Geany

    Việc thực hiện biên dịch và chạy chương trình trên terminal bằng lệnh có vẻ hơi lâu và mất thời gian thì phải. Giờ chúng ta sẽ tìm hiểu một công cụ hỗ trợ việc lập trình C là Geany. Nó giống như là dev-C trên Windows vậy.

    * Cài đặt Geany
    Việc cài đặt Geany các bạn có thể dễ dàng thực hiện trong Ubuntu sofware center, biểu tượng ấm trà đang được đun sôi =]]

    Hoặc các bạn có thể cài trực tiếp bằng lệnh trong terminal:

    sudo apt-get install geany

    * Sử dụng Geany lập trình C
    Sau khi cài xong, khởi động và mở hoặc code 1 chương trình ta có giao diện như thế này

    Chức năng của các vùng trong giao diện cũng như các bước thực hiện được miêu tả trong hình trên. Nói chung mọi việc rất là đơn giản =]]. Tuy nhiên có một nhược điểm của Geany là việc debug [tìm và sửa lỗi] trên này hơi khó và mình chưa bao giờ thử làm @@.

    Sử dụng Code::Block

    Việc cài đặt Code::Block tương tự như Geany. Trên Ubuntu software center bạn tìm với từ khóa codeblock, còn cài đặt trong terminal thì chạy lệnh sau:

    sudo apt-get install codeblocks

    Sau khi cài đặt bạn khởi động lên nó sẽ hiển thị hộp thoại chọn trình biên dịch khi dịch chương trình. Mặc định thì nó dùng Gcc, bạn cứ ấn Ok là xong.

    Khởi động lên chúng ta sẽ có giao diện start page của code::Block [ở đây mình vừa cài bản 13.12 trên Ubuntu]

    Đến đây thì các bạn có thể thực hiện bình thường giống như trên windows mà các bạn vẫn làm.

    Sử dụng Eclipse

    * Cài đặt eclipse
    Việc sử dụng eclipse để code C/C++ là một giải pháp rất rất tốt vì nó hỗ trợ nhiều thứ như debug dễ dàng, căn chỉnh code đẹp mắt, tránh rất nhiều lỗi khi code vì nó báo lỗi ngay nếu bạn code sai cú pháp hoặc một thứ gì đó có nguy cơ xảy ra lỗi,…

    Nếu bạn muốn cài đặt một bản eclipse có thể lập trình nhiều thứ [như java, android] thì hãy xem cách cài đặt eclipse ở đây hoặc đã cài đặt rồi thì tốt quá ^^. Nhưng nếu như bạn chỉ muốn cài eclipse để lập trình C/C++ thôi thì hãy vào đây và download eclipse cho C/C++

    Nếu dùng eclipse for C/C++ thì chỉ cần down về và giải nén ra là xong. Nếu bạn sử dụng eclipse chuẩn ở cách 1 thì phải cài thêm Eclipse CDT [C/C++ development tools] để có thể lập trình C/C++ như sau:

    Vào menu Help -> Install New Software

    Cửa sổ dưới đây hiện ra bạn chọn Add và chọn một trong số các link sau tương ứng với bản eclipse bạn đang dùng [ở đây eclipse của mình là Kepler, để biết bạn dùng eclipse gì vào Help -> About]
    Eclipse 4.3 [Kepler]: //download.eclipse.org/releases/kepler
    Eclipse 4.2 [Juno]: //download.eclipse.org/releases/juno
    Eclipse 3.7 [Indigo]: //download.eclipse.org/releases/indigo
    Eclipse 3.6 [Helios]: //download.eclipse.org/releases/helios
    Eclipse 3.5 [Galileo]: //download.eclipse.org/releases/galileo

    Đợi một chút nó load các plugin, nhìn bảng bên dưới tìm đến Programming Language và chọn C/C++ Development Tools sau đó “Next” -> … -> “Finish”

    * Tạo project và chạy chương trình đầu tiên
    Mở eclipse lên vào File -> New Project -> C/C++ Project và chọn C hoặc C++ project bạn muốn tạo.

    Nhập tên project và next. Chọn project trống hoặc hello world và finish

    Xong ta được project và đoạn code hello world.
    Muốn chạy bạn dịch chuơng trình trước bằng cách vào menu Project -> Build Project hoặc Build All Sau đó thì ấn nút Run để chạy nếu không sẽ báo lỗi Launch Failed: Binary not found

    Đọc xong bài này chắc các bạn cũng thây mết con nhà mệt. Mềnh viết còn mệt nữa là =]]. Nhưng cố gắng đọc thêm các bài sau nhé ^^
    Đồ họa C trên Linux
    Chuột trong C trên Linux

Bài Viết Liên Quan

Chủ Đề