Trang 1 trên tổng số 3 123 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 26 kết quả

Đề tài: Muốn học lập trình C trên Linux, cần cài những chuơng trình gì ?

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

    Mặc định Muốn học lập trình C trên Linux, cần cài những chuơng trình gì ?

    Mình muốn học lập trình C/C++ trên Linux thì cần cài những chuơng trình gì ?
    Nếu là C/C++ cho kiểu dòng lệnh thì cần gì và
    Nếu là C/C++ cho kiểu GNOME/KDE thì cần gì ?
    pEnGwINUS.

  2. #2
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Lập trình có nhiều cách :

    1. Đơn giản dùng command và GCC là đủ
    2. Dùng 1 editor + GCC
    3. Dùng Eclipse
    4. Mấy bộ IDE khác trên Linux ^^

    Để lập trình C/C++ cần setup cái này :
    1. Nếu là Ubuntu : setup bản Server Edition hoặc Update Package
    2. Nếu là Fedora + RedHat + Debian + openSUSE : update package lấy ra cây Eclipse là được rồi.
    3. Nếu là : Slax : download bản Server Edition
    4. Nếu là : Mandriva (Mandrake) : thì nên setup full hoặc khi setup chọn package development
    5. Nếu là version Linux khác thì chắc là cũng update package

    Tóm lại là tất cả đều phụ thuộc đa số vào việc bạn chọn package khi setup ^^!

    RPM = Redhat Package Manager vì thế xài Fedora + Redhat + Debian + openSUSE + Mandriva thì tự khắc nó hỗ trợ nhiều package để develop rồi ^^!

    Đó là môi trường và lập trình C/C++ về cơ bản là đầy đủ.
    Còn với lập trình GNOME hoặc KDE, thì chỉ cần update package : GNOME Development package hoặc KDE Development Environment là được.
    Sau khi update xong nó sẽ nằm trong mục Application -> Development nếu nó là Development Package.

    Chú ý thêm lập trình C/C++ hơi khác trên Windows vì nó sử dụng Linux Kernel API vì thế phải nắm vững các Linux Kernel API để tham khảo ( nó giống như cái MSDN của Windows khi lập trình trên môi trường Win ).

    Thư viện cũng có một số hơi khác. Ví dụ trong Windows thư viện là time.h thì trong Linux Kernel API nó là : sys/time.h ^^

    Linux có rất nhiều cái hay nhưng cũng tương đối phức tạp với người mới bắt đầu vì thế phải làm quen từ từ
    None!

  3. #3
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Chắc hieubm dùng Ubuntu hả. Dr đang dùng thằng này đó.

    Dr chỉ cụ thể luôn, người mới làm quen chả biết đâu là lần.

    Trước hết mở Terminal lên:

    Nếu nhà có nối mạng thì chỉ cần gõ lệnh sau để cài gcc:

    sudo apt-get install g++

    Cài thêm các thư viện khác bằng gõ từng lệnh sau:

    sudo apt-get install build-essential
    sudo apt-get install xorg-dev
    sudo apt-get install gcc xlibs-dev libxft-dev

    Cài các thư viện này thì khi compiling mới không bị lỗi
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

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

    1. Nếu là Ubuntu : setup bản Server Edition hoặc Update Package
    Mình dùng Ubuntu đây. Nhưng là Desktop Edition - có sao không ? Còn cái Update Package là gì ? Nó có tới hàng nghìn cái Packages, ý cậu là sao ?

    Eclipse là cái gi ?

    ----------------------------
    Cảm ơn DR. Cho mình hỏi ý nghĩa của mấy cái packages này đi
    build-essential
    xorg-dev
    gcc xlibs-dev libxft-dev
    Đã được chỉnh sửa lần cuối bởi hieubm : 28-09-2007 lúc 10:17 PM.
    pEnGwINUS.

  5. #5
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Trong Linux, giao diện graphic, update package dùng Package Manager quản lý : nó là mục : Application -> Add/Remove Software

    Bên trong có nhiều package để bạn select. Nếu bạn develop Linux thì nên luôn chọn phiên bản Server Edition và luôn check những package mà nó hỗ trợ. Chú ý nên kiểm tra package update thường xuyên để có thông tin mới nhất để hỗ trợ.

    Eclipse là một IDE hỗ trợ lập trình C giao diện graphic trên Linux, giống như VC++ trên Windows.

    trong Ubuntu có module là ' /sudo ' hỗ trợ việc thiết lập settings cho application .
    Tên package không quan trọng. Quan trọng là bạn chọn package nào. Mỗi package đều có information riêng của nó mà bạn có thể đọc chi tiết qua bộ Package Manager.

    Khi làm việc với Linux luôn phải ghi nhớ những khái niệm mới, vì Linux không giống Windows như bạn tưởng ^^!

    have fun w/ Linux !
    None!

  6. #6
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Mặc định Muốn học lập trình C trên Linux, cần cài những chuơng trình gì ?

    Cảm ơn DR. Cho mình hỏi ý nghĩa của mấy cái packages này đi
    build-essential
    xorg-dev
    gcc xlibs-dev libxft-dev
    informational list of build-essential packages

    If you do not plan to build Debian packages, you don't need this
    package. Moreover this package is not required for building Debian
    packages.
    .
    This package contains an informational list of packages which are
    considered essential for building Debian packages. This package also
    depends on the packages on that list, to make it easy to have the
    build-essential packages installed.
    .
    If you have this package installed, you only need to install whatever
    a package specifies as its build-time dependencies to build the
    package. Conversely, if you are determining what your package needs
    to build-depend on, you can always leave out the packages this
    package depends on.
    .
    This package is NOT the definition of what packages are
    build-essential; the real definition is in the Debian Policy Manual.
    This package contains merely an informational list, which is all
    most people need. However, if this package and the manual disagree,
    the manual is correct.


    xorg-dev == The X.Org X Window System development libraries

    This metapackage provides the development libraries for the X.Org X Window
    System.
    .
    X Window System design documentation, manual pages, library reference
    works, unstripped and static versions of the shared libraries, C header
    files, and special versions of libraries available only in static form
    (with and without PIC symbols included) are supplied by the packages
    depended on by this metapackage.
    .
    Note that this is a convinience package for users and is not a package for
    Debian developers to have their package depend on.


    xlibs-dev == X Window System client library development files transitional package

    This package smooths upgrades from Debian 3.0 by depending on libice-dev,
    libsm-dev, libx11-dev, libxext-dev, libxi-dev, libxmu-dev, libxmuu-dev,
    libxpm-dev, libxrandr-dev, libxt-dev, libxtrap-dev, libxtst-dev, libxv-dev,
    x-dev, and zlib1g-dev. This transitional package is only depended upon by
    packages that haven't yet corrected their dependencies to reflect the new
    library arrangement.
    .
    If you want to install X development libraries for some purpose other than
    maintaining Debian/Ubuntu packages, then you may find the xorg-dev package
    more useful than this one.


    libxft-dev == FreeType-based font drawing library for X (development files)

    Xft provides a client-side font API for X applications, making the FreeType
    font rasterizer available to X clients. Fontconfig is used for font
    specification resolution. Where available, the RENDER extension handles
    glyph drawing; otherwise, the core X protocol is used.
    .
    This package provides a static library and C header files.
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

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

    Nếu bạn develop Linux thì nên luôn chọn phiên bản Server Edition
    Tại sao phải "luôn" chọn bản Server Edition ??? Server Edition dành cho máy chủ, trong đó mình là người thường dân, cài cái đó vào làm chi cho nặng ?

    Tớ chưa biết nhiều, đừng cười, có thể trên Linux nó khác. Chứ tớ thấy trên Windows thì develope trên Desktop Edition cũng rất tốt.
    pEnGwINUS.

  8. #8
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Bạn nên nhớ rằng bạn đang làm việc ở môi trường không phải Win mà là Linux ^^
    _Windows không hề có định nghĩa version Desktop hay Server Edition, bạn chỉ thấy có Win XP SP1, WinVista Premium....chứ không bao giờ có WinXP SP1 Desktop Edition hay WinXP SP1 Server Edition....
    vì windows có hỗ trợ sẵn và hỗ trợ rất nhiều bởi các nhà cung cấp và developer, không chỉ để xài ứng dụng mà còn để làm Server hay develop...tùy ý

    _Còn trên Linux, người ta thường chia ra làm 2 loại : Desktop Edition và Server Edition.
    Desktop Edition là chỉ cung cấp những package đơn giản phục vụ cho user sử dụng chứ không phải là để develop
    Server Edition là Desktop Edition nhưng hỗ trợ thêm nhiều cho việc develop .
    Ngoài ra ở một số bản Linux có thể khác hơn vì nó có tận 3 hay 4 Edition : đặc biệt có Development Edition : cung cấp sẵn các đồ nghề công cụ lập trình develop tốt rồi.

    Nếu bạn đơn thuần chỉ muốn sử dụng bình thường như soạn thảo văn bản, surf web, chatm mail... thì dùng Desktop
    Còn nếu bạn là develop hoặc mục đích học tập thì hãy sử dụng Server Edition hoặc Development Edition.

    Chú ý : Phải luôn luôn đọc readme khi bạn sử dụng bất cử cái gì trên Linux.
    None!

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

    Cảm ơn vì đã giúp đỡ. Nhưng câu này là sai nè :
    Windows không hề có định nghĩa version Desktop hay Server Edition, bạn chỉ thấy có Win XP SP1, WinVista Premium....chứ không bao giờ có WinXP SP1 Desktop Edition hay WinXP SP1 Server Edition....
    Windows luôn có 2 dòng dành cho Desktop và dành cho Server.
    Dành cho desktop như : Windows Xp, Vista, Vienna ; Dành cho server như Windows Server 2003, 2008.
    pEnGwINUS.

  10. #10
    Ngày gia nhập
    05 2007
    Bài viết
    14

    Trích dẫn Nguyên bản được gửi bởi Xcross87 Xem bài viết
    Eclipse là một IDE hỗ trợ lập trình C giao diện graphic trên Linux, giống như VC++ trên Windows.
    Theo mình đc biết Eclipse để Viết cho java ..nhưng nó đc tích hợp Free trên Ubuntu chứ bạn.Mình đã từng setup và mình thấy như vậy.
    .....oooo0.............
    .....(.....)....0oooo..
    ......\...(......(.....)....
    .......\._).......).../.....
    ..................(_./......
    Bước chậm mà chắc.

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

  1. Lập trình C Đọc từng dòng lệnh xuất ra khi thực thi 1 chuơng trình trong Linux
    Gửi bởi Vinhanboy trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 1
    Bài viết cuối: 11-04-2013, 12:19 PM
  2. source chuơng trình shell cho Linux
    Gửi bởi hardwire trong diễn đàn Thủ thuật, Tutorials và Mã nguồn
    Trả lời: 0
    Bài viết cuối: 01-02-2013, 05:49 PM
  3. Muốn học về Linux để phát triển theo hướng mã nguồn mở trên Linux thì phải làm những gì?
    Gửi bởi vncoder trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 7
    Bài viết cuối: 06-01-2012, 07:58 AM
  4. Tạo chuơng trình cắt directories(foder) trong LINUX
    Gửi bởi huyhva trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 2
    Bài viết cuối: 14-12-2011, 07:41 PM
  5. Chuơng trình download nào trên Linux là tốt nhất ?
    Gửi bởi hieubm trong diễn đàn Thắc mắc chung
    Trả lời: 9
    Bài viết cuối: 24-03-2009, 12:54 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