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 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)
    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