[linux] lập trình trên linux

Thảo luận trong 'C/C++' bắt đầu bởi integer, 6 Tháng ba 2010.

  1. Offline

    integer

    • Tiếu Ngạo Giang Hồ

    • :-?
    Số bài viết:
    1.695
    Đã được thích:
    1.313
    Điểm thành tích:
    900
    trước giờ học lập trình toàn dùng cái gọi là TC - turbo C cổ đại như pascal nên mình post bài này cho mọi người đọc, người viết bài này không rõ nên để nguồn là google nha:

    Hầu hết mọi người lập trình C đều bắt đầu bằng TC, VC, đều là các ứng dụng trên DOS hoặc trên Win. Thói quen đó thường do những người đi trước, các thầy cô giáo gợi ý. Chính bởi thế mà TC trở thành quen thuộc với những người mới tiếp cận, kéo theo nó là những cách hiểu ko chính xác, những cách nhìn ko hệ thống. Chỉ lấy một ví dụ đơn giản, nhiều sinh viên nghĩ rằng TC, VC chính là C/C++ mà ko hiểu bản chất của nó chỉ là 1 trình biên dịch của C/C++ có kèm theo trình soạn thảo.

    Đã quá quen với TC sẽ làm chúng ta bị "kìm hãm" trong những hạn chế của TC: Thứ nhất, TC chạy trên nền DOS --> hạn chế đồ họa. Thứ 2, thư viện của TC có nhiều hạn chế. Thứ 3, TC là một IDE (nó là cái gì thì làm ơn tự tìm hiểu nhé!) --> chúng ta bỏ qua mất một số thứ như: makefiles, hệ thống điều khiểu version, luyện tập sử dụng các thư viện khác.


    I./ Những thao tác trước khi bắt đầu:
    -- Cài Linux và các gói development
    -- Dưới đây là một số ví dụ để kiểm tra sự tồn tại của các công cụ phát triển (chạy trên Slackware 10 và Open Suse 10
    ~$ which gcc
    /usr/bin/gcc
    ~$ which g++
    /usr/bin/g++
    ~$ which make
    /usr/bin/make
    ~$ which vi
    /usr/bin/vi
    ~$ which pico
    /usr/bin/pico

    Nếu có các thứ trên đầy đủ thì bắt đầu, còn nếu thiếu 2 cái cuối thì cũng .. bắt đầu vì nó chỉ là trình soạn thảo, dùng cái khác cũng được.

    II. Chương trình đầu tiên:
    -- Dùng bất kì trình soạn thảo nào và đánh đoạn code sau vào. Save với tên là hello.c (ở đây dùng pico)
    ~$ pico
    #include <stdio.h>
    int main(void)
    {
    printf("Hello World \n");
    return(0);
    }
    -- Ấn Ctrl + X để quit. Pico hỏi có save ko --> ấn "Y". Nó yêu cầu đánh tên --> hello.c
    -- Dịch:
    ~$ gcc -o hello hello.c
    -- Nếu ko có lỗi gì thì sẽ ra file hello. Chạy thử bằng lệnh:
    ~$ ./hello

    -- Chú ý:
    + Dấu "." chính là thư mục hiện tại.
    + Linux dùng "/" thay vì "\" của DOS

    III. Tổng kết:
    -- Trên Linux, trình biên dịch và soạn thảo khác nhau.
    -- Trình biên dịch dùng dòng lệnh.
    -- Trình biên dịch trên Linux là "gcc"

    đến đây đã có chút gì tươi sáng hơn rồi đấy

    tobe continue
    congthangitvn, zmazskgIME thích bài này.
  2. Offline

    tuansuzu

    • Thành Viên Mới

    Số bài viết:
    162
    Đã được thích:
    48
    Điểm thành tích:
    0
    Còn debug trên linux là gdb.
    Chi tiết hơn xem tại:
    Mã:
    man gcc
    man gdb
  3. Offline

    IME

    • Quy ẩn giang hồ

    Số bài viết:
    219
    Đã được thích:
    196
    Điểm thành tích:
    240
    debug trong gcc hả anh
    và debug cái gì:018::018:
  4. Offline

    tuansuzu

    • Thành Viên Mới

    Số bài viết:
    162
    Đã được thích:
    48
    Điểm thành tích:
    0
    Đọc man gdb chưa vậy :Please:
  5. Offline

    integer

    • Tiếu Ngạo Giang Hồ

    • :-?
    Số bài viết:
    1.695
    Đã được thích:
    1.313
    Điểm thành tích:
    900
    thì đang down 10.04 alpha 3 mà, chưa cài xong nên chưa thử được, 9.10 update mệt quá
  6. Offline

    integer

    • Tiếu Ngạo Giang Hồ

    • :-?
    Số bài viết:
    1.695
    Đã được thích:
    1.313
    Điểm thành tích:
    900
    cái PICO trên linux dùng làm trình soạn thảo, các bạn nhìn qua ảnh này
    trong Terminal gõ pico
    [IMG]
    còn 1 IDE nữa là Netbean nhưng mình chưa cài được, update center nói là no Data
  7. Offline

    integer

    • Tiếu Ngạo Giang Hồ

    • :-?
    Số bài viết:
    1.695
    Đã được thích:
    1.313
    Điểm thành tích:
    900
    một IDE chuẩn cho C trên linux là code::block, thay vì gõ từng lệnh cho gcc và gdb
    [IMG]




    [IMG] Windows 2000 / XP / Vista / 7:

    File:
    codeblocks-10.05-setup.exe 27 May 2010 23.3 MB BerliOS
    codeblocks-10.05mingw-setup.exe 27 May 2010 74.0 MB BerliOS
    NOTE: The codeblocks-10.05mingw-setup.exe file includes the GCC compiler and GDB debugger from MinGW.

    [IMG]Linux 32-bit:


    [IMG]
    codeblocks-10.05-1-debian-i386.tar.bz2 18.6 MB BerliOS
    codeblocks-10.05-1-debian-dbg-i386.tar.bz2 64.9 MB BerliOS

    [IMG]
    codeblocks-10.05-0.fc13.i686.rpm 8 June 2010 6.3 MB BerliOS
    codeblocks-contrib-10.05-0.fc13.i686.rpm 8 June 2010 4.4 MB BerliOS

    [IMG]
    codeblocks-10.05-0-suse112.i686.rpm 22 June 2010 5.5 MB BerliOS
    codeblocks-contrib-10.05-0-suse112.i686.rpm 22 June 2010 3.6 MB BerliOS

    [IMG]
    codeblocks-10.05-0.mdv2010.i586.rpm 26 June 2010 5.0 MB BerliOS
    codeblocks-contrib-10.05-0.mdv2010.i586.rpm 26 June 2010 3.1 MB BerliOS

    [IMG]Linux 64-bit:

    [IMG]
    codeblocks-10.05-1-debian-amd64.tar.bz2 27 May 2010 18.8 MB BerliOS
    codeblocks-10.05-1-debian-dbg-amd64.tar.bz2 27 May 20106 5.8 MB BerliOS


    bài post ko chia table được nên hơi khó nhìn, các bạn nhấn vào chữ BerliOS để download

Chia sẻ trang này

Advertising: Linux system admin | nukeviet | nukeviet 4 | Upload ảnh miễn phí