Công cụ bảo vệ mã nguồn .NET mạnh nhất, không thể unpack, miễn phí cho các khách hàng đầu tiên đăng ký.
Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: Lập trình C trong linux. Cách biên dịch chương trình C trên Linux như thế nào?

  1. #1
    Ngày gia nhập
    05 2009
    Bài viết
    2

    Mặc định Lập trình C trong linux. Cách biên dịch chương trình C trên Linux như thế nào?

    mình giải ptb 2 bên window được,nhưng khi sang ubuntu thì không sao làm được?
    C Code:
    1. #include"ncurses.h"
    2. #include"math.h"
    3. main()
    4. {
    5. float a,b,c,d,x1,x2;
    6. printf("Nhap a,b,c,d \t");scanf("%f%f%f",&a,&b,&c);
    7. d=b*b-4*a*c;
    8. if(d<0) printf("pt vo nghiem");
    9. else if(d==0) printf("pt co nghiem duy nhat x1=x2=%",-b/(2*a));
    10. else printf("pt co 2 nghiem phan biet x1=%f,x2=%f",(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a));
    11. refresh();
    12. endwin();
    13. }
    sau đó dùng lệnh nó báo lỗi
    Code:
     thangbn-server thangbn # gcc ptb2.c -lncurses ptb2
    gcc: ptb2: No such file or directory
    ptb2.c: In function ‘main’:
    ptb2.c:20: warning: incompatible implicit declaration of built-in function ‘sqrt’
    cho mình hỏi hàm nhập giá trị cho biến của C trong window có khác gì so với Linux không?những kinh nghiệm khi lập trình C trong linux.cảm ơn mọi người
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.
    Đã được chỉnh sửa lần cuối bởi lethanh : 29-05-2009 lúc 12:28 PM.

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

    1. xem lại cách gọi thư viện, sử dụng cặp <> chứ không phải ""
    2. lệnh compile sai quy tắc

    C Code:
    1. shell # gcc -lncurses -o ptb2 ptb2.c

    Nhắc 1 điều: khi đã lập trình C trên Linux tất cả phải tuân theo chuẩn quốc tế quy định sẵn, không được viết theo kiểu tự do như ở trên Windows như Borland với VC++
    None!

  3. #3
    Ngày gia nhập
    02 2008
    Nơi ở
    AYS 107
    Bài viết
    41

    Có thêm cái thư viện math.h thì khi bạn dịch thêm -lm nữa mới được.
    C Code:
    1. gcc -g -o ptb2 ptb2.c -lncurses -lm
    I don't wanna waste another day

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

    Trích dẫn Nguyên bản được gửi bởi developer Xem bài viết
    Có thêm cái thư viện math.h thì khi bạn dịch thêm -lm nữa mới được.
    C code: Lựa chọn code | Ẩn/Hiện code
    gcc -g -o ptb2 ptb2.c -lncurses -lm
    các thư viện của chuẩn C default không cần thiết .. :|
    None!

  5. #5
    Ngày gia nhập
    02 2008
    Nơi ở
    AYS 107
    Bài viết
    41

    Vậy làm thế nào để cũng có được cái chuẩn C default đó ạ??
    Ý em là làm thế nào để có được mấy cái thư viện chuẩn C default đó?
    I don't wanna waste another day

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

    Mặc định Lập trình C trong linux. Cách biên dịch chương trình C trên Linux như thế nào?

    Trích dẫn Nguyên bản được gửi bởi developer Xem bài viết
    Vậy làm thế nào để cũng có được cái chuẩn C default đó ạ??
    Ý em là làm thế nào để có được mấy cái thư viện chuẩn C default đó?
    nó là sẵn rồi, tất cả các thư viện standard của lập trình C là có sẵn trên Linux.

    Soi trong thư mục: /usr/include/ các thư viện *.h ở đây là chuẩn.
    Bên trong có các folder con là các thư viện thành phần ứng dụng trên Linux, các thư viện này cần phải sử dụng tham số -lname để xác định là thư viện được cung cấp ở đâu (các liên kết *.o, *.a, *.so)
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.
    None!

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

  1. Tìm người hợp tác làm trình biên dịch C trên linux
    Gửi bởi hardwire trong diễn đàn Việc làm IT(tự do)
    Trả lời: 16
    Bài viết cuối: 22-03-2012, 09:17 PM
  2. Biên Dịch Linux Với ToolChain mips-linux-gnu- và Qemu
    Gửi bởi trần trân trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 3
    Bài viết cuối: 04-01-2011, 12:18 PM
  3. Tạo makefile để biên dịch chương trình C trên linux?
    Gửi bởi thanhx0kjt trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 10
    Bài viết cuối: 04-11-2010, 10:09 AM
  4. Cách biên dịch XUnikey trên Linux
    Gửi bởi cSharp 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: 17-07-2010, 10:48 AM
  5. Làm việc với kí tự và chuỗi trong lập trình C trên Linux [Linux Programming]
    Gửi bởi Xcross87 trong diễn đàn Thủ thuật, Tutorials và Mã nguồn
    Trả lời: 4
    Bài viết cuối: 02-10-2007, 11:33 PM

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