Từ 1 tới 8 trên tổng số 8 kết quả

Đề tài: Tại sao file chương trình C++ lập trình bằng codeblock trong môi trường linux chạy trên môi trường windows lại lỗi ?

  1. #1
    Ngày gia nhập
    02 2013
    Nơi ở
    Hà Nội
    Bài viết
    3

    Mặc định Tại sao file chương trình C++ lập trình bằng codeblock trong môi trường linux chạy trên môi trường windows lại lỗi ?

    tình hình là mình đang học lập trình trên linux, nhưng mà file exe(tạm gọi thế) trong linux không có .exe, nếu cho file đó quá windows thì win không hiểu được, mình đành thêm .exe vào nhưng cho qua windows lại xảy ra lỗi, tại sao thế ? phải chăng lập trình trên linux thì file chương trình không chạy được trên windows

  2. #2
    Ngày gia nhập
    11 2010
    Bài viết
    589

    File nhị phân thực thi của Linux là ELF, của Windows là PE. Hai loại này có cấu trúc khác nhau nên không thể chạy lẫn lộn được.

    Tìm hiểu thêm:
    http://en.wikipedia.org/wiki/Executa...inkable_Format
    http://en.wikipedia.org/wiki/Portable_Executable

  3. #3
    Ngày gia nhập
    02 2013
    Nơi ở
    Hà Nội
    Bài viết
    3

    thế mà mình nghe nói dùng linux lập trình ứng dụng cho windows thì kiểu gì dc. Hic, chắc sắp quay lại windows quá !!!

  4. #4
    Ngày gia nhập
    01 2013
    Bài viết
    1,477

    Trích dẫn Nguyên bản được gửi bởi chicken_uet Xem bài viết
    thế mà mình nghe nói dùng linux lập trình ứng dụng cho windows thì kiểu gì dc. Hic, chắc sắp quay lại windows quá !!!
    Dùng máy ảo.
    p/s: nếu cần hiệu năng cao thì Windows là lựa chọn sai lầm.

  5. #5
    Ngày gia nhập
    06 2007
    Nơi ở
    C:\WINDOWS\system32\dllcache\
    Bài viết
    3,007

    Trích dẫn Nguyên bản được gửi bởi prog10 Xem bài viết
    Dùng máy ảo.
    p/s: nếu cần hiệu năng cao thì Windows là lựa chọn sai lầm.
    Có thật không?

    Windows có Windows Server

    không phải tôi kì thị đâu nhưng mà,
    tiền nào của đấy thôi, ko phải tự nhiên windows server lại có giá (giá ở đây là tiên mặt) như hiện tại
    ^_,^

    Tổng hợp các câu chuyện hài hước vui nhộn, sử dụng Speech Synthesis để đọc : https://www.youtube.com/channel/UCLk...Tjrg/playlists


    Bùi Tấn Quang

  6. #6
    Ngày gia nhập
    11 2010
    Bài viết
    589

    Mặc định Tại sao file chương trình C++ lập trình bằng codeblock trong môi trường linux chạy trên môi trường windows lại lỗi ?

    Trích dẫn Nguyên bản được gửi bởi chicken_uet Xem bài viết
    thế mà mình nghe nói dùng linux lập trình ứng dụng cho windows thì kiểu gì dc. Hic, chắc sắp quay lại windows quá !!!
    Giải pháp là cross-platform.
    - Ở mức chương trình: sử dụng các ngôn ngữ thông dịch hoặc ngôn ngữ sử dụng máy ảo như: java, python, ... Nếu không sử dụng mã phụ thuộc hệ thống thì đem đi đâu cũng chạy hết
    - Ở mức mã nguồn: sử dụng các ngôn ngữ biên dịch như C, C++ kết hợp với các cross platform framework như Qt, WxWidget, ... Mã nguồn viết cho Linux có thể biên dịch trên Windows mà hầu như không cần thay đổi.

  7. #7
    Ngày gia nhập
    06 2007
    Nơi ở
    C:\WINDOWS\system32\dllcache\
    Bài viết
    3,007

    Trích dẫn Nguyên bản được gửi bởi chicken_uet Xem bài viết
    thế mà mình nghe nói dùng linux lập trình ứng dụng cho windows thì kiểu gì dc. Hic, chắc sắp quay lại windows quá !!!
    Lập trình cái gì mới là quan trọng ?

    windows hay linux chỉ là platform thôi, chả nói lên điều gì!
    Ví dụ : Tôi lập trình chương trình mà đầu vào là chuỗi tiếng việt, đầu ra là âm thanh đọc đoạn tiếng việt đó.
    thì tôi chỉ chú trọng vào core của nó thôi, code standard vào,

    có core rồi thì cái GUI trên windows hay linux chỉ là cái vỏ ngoài thôi, ngồi built 1 lúc là ra.


    @boss, theo ngu kiến của tớ, tớ thiết nghĩ phụ thuộc vào 1 thằng thứ 3 chỉ làm cho code mình có tính khả chuyển, tính độc lập kém.
    Tớ đồng quan điểm với đoạn sau này của bạn
    Mã nguồn viết cho Linux có thể biên dịch trên Windows mà hầu như không cần thay đổi.
    ^_,^

    Tổng hợp các câu chuyện hài hước vui nhộn, sử dụng Speech Synthesis để đọc : https://www.youtube.com/channel/UCLk...Tjrg/playlists


    Bùi Tấn Quang

  8. #8
    Ngày gia nhập
    11 2010
    Bài viết
    589

    Trích dẫn Nguyên bản được gửi bởi langman Xem bài viết
    @boss, theo ngu kiến của tớ, tớ thiết nghĩ phụ thuộc vào 1 thằng thứ 3 chỉ làm cho code mình có tính khả chuyển, tính độc lập kém.
    Cross platform framework có thể là của bên thứ 3 hoặc là tư viết (nếu có khả năng) cũng được. Nếu không tự viết được thì đành phải chọn một trong hai thứ thôi.

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

  1. Hàm trong C++ Lỗi bài tập Vector - Khi chạy trên CodeBlock và VS C++
    Gửi bởi yy88922 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 25-08-2012, 12:32 PM
  2. Tạo file setup chạy được trên Windows 7 x64
    Gửi bởi nguoiwaduong trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 11-03-2012, 09:34 PM
  3. Trả lời: 6
    Bài viết cuối: 14-06-2011, 10:01 AM
  4. Nhân 2 ma trận từ file trong lập trình C trên Linux?
    Gửi bởi phongcnttbk 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: 20-04-2011, 09:14 AM
  5. lập trình C trên windows vad linux ???
    Gửi bởi monghoado trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 4
    Bài viết cuối: 23-11-2006, 08:00 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