Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 11 kết quả

Đề tài: ~ Hướng dẫn cài đặt package để lập trình C/C++ trong Fedora 8

  1. #1
    Ngày gia nhập
    12 2007
    Bài viết
    11

    Red face ~ Hướng dẫn cài đặt package để lập trình C/C++ trong Fedora 8

    Bài này mình hướng dẫn các bạn chuẩn bị công cụ cần thiết để lập trình hiệu quả nha.

    Yêu cầu :
    + Một phiên bản Linux (trong hướng dẫn của mình sẽ lấy Fedora 8 để ứng dụng)
    + Kết nối Internet

    Cài đặt :

    1. SIMPLE MODE: Về cơ bản ta chỉ cần 1 text editor và 1 compiler là có thể lập trình C được rồi .
    Vì thế với SIMPLE MODE ta sẽ sử dụng chế độ Terminal (tương tự Command Prompt của Windows)
    + Text Editor : ta sẽ sử dụng VI để xử lý, VI tích hợp sẵn trong bash shell nên ta không cần cài đặt gì hết.
    + Compiler : ta sẽ cài bộ GCC for C/C++
    Cài đặt GCC theo hướng dẫn của mục 2. dưới đây.

    2. GUI MODE: ta sử dụng các bộ IDE hỗ trợ lập trình C.
    Ở đây để thuận tiện code C/C++ và làm project ta sẽ sử dụng KDevelop for C/C++

    Code:
     Application -> Add/Remove Program
    
    Ta thấy có 2 ListBox: bên trái là Category còn bên phải là Category Content:
    + Chọn bên Category:  Development 
    + Chọn bên Category Content:  đánh dấu KDE Software Development
    Theo mặc định default  thì nó sẽ chọn cho ta bọ KDevelop for C/C++
    Nếu bạn muốn kiểm tra thì đánh dấu vào KDE Software Development thì chọn phía dưới có Optional Package và tìm bộ này:
    KDevelop - <version> - Integrated Development Environment for C/C++
    đánh dấu vào rồi sau đó chọn Apply dưới cùng và chờ Complete
    Sau khi setup xong nó sẽ xuất hiện trong mục
    Code:
    Application -> Programming -> KDevelop: C/C++
    ~ FAQ:

    1. Tại sao không bắt đầu ngay từ GUI MODE mà lại bắt đầu từ SIMPLE MODE ?
    Trả lời: vì GUI trên cơ sở của SIMPLE, sử dụng chung 1 compiler (GCC) nên bạn phải thông thạo cách bắt lỗi (debug) code. Khi lập trình trên Linux, bạn sẽ phải sử dụng rất nhiều system_call hay shell command vì thế bạn phải làm trên SIMPLE trước.

    2. Lập trình trên C/C++ Linux và có gì khác trên Windows ?
    Trả lời: khác nhiều chứ. Vì 2 OS khác nhau nên cấu trúc định dạng file xử lý khác nhau, cách làm việc tổ chức khác nhau, đặc biệt Kernel khác nhau nên API cũng khác nhau do đó lập trình trên các OS khác nhau đòi hỏi sự cần cù và ghi nhớ nhiều.

    3. Liệu một source code trên Linux có thể run được trên Windows ?
    Trả lời: hoàn toàn có thể nếu chương trình đó là thuần C, tức là không có sử dụng API của riêng OS nào cả.

    ~ Mọi câu hỏi và thắc mắc của bạn xin post tại đây nhé ! Tất cả khu vực này là danh cho Linux thôi đó nên đừng có vác hàng trên Windows vào đây đánh đố nhé.

  2. #2
    Ngày gia nhập
    01 2007
    Nơi ở
    Hải Phòng
    Bài viết
    210

    3. Liệu một source code trên Linux có thể run được trên Windows ?
    Trả lời: hoàn toàn có thể nếu chương trình đó là thuần C, tức là không có sử dụng API của riêng OS nào cả.
    Cho hỏi là chuơng trình thuần C chạy được trên Windows mà cậu nói tới có phải là ứng dụng Windows ko hay là ứng dụng DOS.
    pEnGwINUS.

  3. #3
    Ngày gia nhập
    12 2007
    Bài viết
    11

    Trích dẫn Nguyên bản được gửi bởi hieubm Xem bài viết
    Cho hỏi là chuơng trình thuần C chạy được trên Windows mà cậu nói tới có phải là ứng dụng Windows ko hay là ứng dụng DOS.
    Thuần C tức là chỉ sử dụng các hàm built-in của ngôn ngữ C (được định nghĩa trong các thư viện chuẩn ANSI-C); nó không phụ thuộc vào OS nào cả mà chỉ phụ thuộc vào cái code viết thế nào thôi.

    Windows sử dụng Hybrid - Linux sử dụng Monolithic.
    Giờ trong code C cậu viết mà cho một cái Win32API của Hybrid Windows mà vác sang Linux chạy thì không thế được vì Linux làm gì có Win32API :|...tương tự mang một chương trên Linux có sử dụng Kernel API bỏ sang Windows để chạy thì làm sao mà chạy được vì làm gì có Kernel API của Linux.

  4. #4
    Ngày gia nhập
    01 2007
    Nơi ở
    Hải Phòng
    Bài viết
    210

    Cậu hiểu nhầm ý của mình rồi. Ý mình muốn hỏi là một chuơng trình thuần C thì khi đem sang Windows chạy nó sẽ chạy kiểu DOS (cửa sổ dòng lệnh) hay là kiểu cửa sổ.

    Mình nghĩ Windows có các hàm tạo cửa sổ riêng nên, các chuơng trình thuần C chỉ chạy được kiểu DOS có đúng ko?
    pEnGwINUS.

  5. #5
    Ngày gia nhập
    12 2007
    Bài viết
    11

    Trích dẫn Nguyên bản được gửi bởi hieubm Xem bài viết
    Cậu hiểu nhầm ý của mình rồi. Ý mình muốn hỏi là một chuơng trình thuần C thì khi đem sang Windows chạy nó sẽ chạy kiểu DOS (cửa sổ dòng lệnh) hay là kiểu cửa sổ.

    Mình nghĩ Windows có các hàm tạo cửa sổ riêng nên, các chuơng trình thuần C chỉ chạy được kiểu DOS có đúng ko?
    Thuần C không có giao diện đồ họa :|

    - Giao diện đồ họa của Windows viết trên cơ sở Win32API
    - Giao diện đồ họa của Linux viết trên một số thư viện ví dụ Gnome(Tk), KDE(Qt+)

    ..không thể mang CHƯƠNG TRÌNH từ OS này sang OS khác...
    ..chỉ có thể đem source code 'thuần C' từ OS này sang OS khác...muốn dùng được thì Compile với Compiler phù hợp OS đó. Chương trình sẽ run theo kiểu mà Compile dịch ra.

    Ví dụ: tôi viết một chương trình thuần C (chắc chắn là ở chế độ Terminal vì không thể có GUI được nếu code thuần C cho multi-platform) rồi đem vào Windows dùng một compiler để compile nó ra và chạy. Kết quả sẽ run ở chế độ Command Prompt của Windows. (Terminal của Linux/MacOS tương đương với Command Prompt/DOS của Windows)..

    Hãy viết thử một source đơn giản thuần C và run giữa 2 OS bạn sẽ hiểu
    PHP Code:
    #include <stdio.h>

    int main(void)
    {
              
    printf(" Compile me in many OS then see how I work ! \n");
              return 
    0;


  6. #6
    Ngày gia nhập
    01 2007
    Nơi ở
    Hải Phòng
    Bài viết
    210

    Mặc định ~ Hướng dẫn cài đặt package để lập trình C/C++ trong Fedora 8

    OK! Mình hiểu rồi. Cho mình hỏi chuơng trình VLC (và một số chuơng trình khác) đã làm kiểu gì mà chạy trên cả đồ họa của Linux và Windows. Không lẽ mỗi platform họ lại viết mới hoàn toàn sao?
    pEnGwINUS.

  7. #7
    Ngày gia nhập
    12 2007
    Bài viết
    11

    Trích dẫn Nguyên bản được gửi bởi hieubm Xem bài viết
    OK! Mình hiểu rồi. Cho mình hỏi chuơng trình VLC (và một số chuơng trình khác) đã làm kiểu gì mà chạy trên cả đồ họa của Linux và Windows. Không lẽ mỗi platform họ lại viết mới hoàn toàn sao?
    Đúng rồi đó. Mỗi platform họ viết một code khác nhau nhưng về cơ bản thuật giải và cấu trúc thiết kế không hề thay đổi (skeleton) . Tương tự như cái IDE CodeBlock đó .

    Dàn bài thì không thay đổi nhưng văn thì mỗi người một kiểu vì mỗi người một ý thích .

  8. #8
    Ngày gia nhập
    01 2008
    Bài viết
    1

    Windows sử dụng Hybrid - Linux sử dụng Monolithic
    ✓Xcross➤☨ giải thix giùm mình chỗ này đi, thanks
    Asus A8S core 2 @2.0 ram 1Gb

  9. #9
    Ngày gia nhập
    12 2007
    Bài viết
    0

    bản thử qua xem nhé.
    Nếu không có mạng bạn có thể tham khảo bài viết này.

    http://www.tldp.org/HOWTO/NCURSES-Programming-HOWTO/intro.html#WHATCANWEDO



    hoặc có mạng thì dùng các lệnh sau.

    1
    Code:
    sudo apt-get install build-essential
    2
    Code:
    sudo apt-get install libncurses5-dev
    Đã được chỉnh sửa lần cuối bởi tu0ng_c0ng : 08-11-2008 lúc 08:23 PM.

  10. #10
    Ngày gia nhập
    08 2006
    Nơi ở
    Hà Nội
    Bài viết
    112

    @Xcross: E giới thiệu dùm a 1 tool + IDE nào, tất nhiên có cả GUI để code C trên unix nhé. Thanks nhiều.

    p/s: Nếu đc, send address qua YM giúp a!
    ITGATEVN - Cộng đồng IT Việt Nam
    http://www.itgatevn.com.vn


Các đề tài tương tự

  1. Cách gọi Package trong ORACLE từ C#
    Gửi bởi vualuudan1990 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 01-08-2013, 07:05 PM
  2. Lớp Ticker nằm trong package nào?
    Gửi bởi 13thang08 trong diễn đàn Thắc mắc lập trình Java
    Trả lời: 4
    Bài viết cuối: 11-04-2012, 12:04 AM
  3. Lỗi Package Load Failure trong Visual Studio 2008
    Gửi bởi aydada trong diễn đàn Công cụ, ebooks VC++
    Trả lời: 0
    Bài viết cuối: 01-03-2011, 10:41 PM
  4. Cài đặt QT SDK Trong Fedora
    Gửi bởi MartSoft trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 10-06-2010, 08:31 AM
  5. nơi chứa dữ liệu trong fedora!
    Gửi bởi nthung trong diễn đàn Thắc mắc chung
    Trả lời: 22
    Bài viết cuối: 26-05-2010, 12:29 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn