[FAQ] Make – không liên quan tới lập trình ?

Em thấy trong một số phần mềm họ chỉ cho source rồi tự mình make – make install, cho hỏi tại sao họ ko compile rồi đưa mình mà mình phải tự compile? (snoob)

[MrTux]
Đã compile rồi thì sao bạn tùy chỉnh được mã nguồn hay thậm chí đơn giản hơn là các options?

[banhbaochay]
Compile phải dựa vào hệ điều hành sử dụng, tức là compile cho U 10.04 sẽ ra cái khác, mà compile cho openSUSE sẽ ra cái khác, chính vì thế họ mới chỉ đưa mình source để tự compile.
Còn các bản compile sẵn cho từng hệ điều hành theo mình hiểu đó chính là các bản cài đặt ngay cho hệ điều hành đó.

[truongan]
Thế này nhá, PMNM công khai mã nguồn (1).
Đa số PMNM được viết trên ngôn ngữ C/C++, đây là 1 ngôn ngữ đa nền tảng. Nghĩa là nó có thể chạy đc trên các vi xử lí của Intel/AMD, và các vi xử lí khác kể cả không thuộc x86 (2).
Từ (1)(2)(3)=>Người dùng tự biên dịch, hết phim.

[vieniav]
Nếu bạn là người lập trình chắc bạn cũng sẽ rất ngán cảnh phải ngồi dịch cho từng platform, OS, distro, v.v… nên đưa source là khỏe nhất. Hơn nữa, để phần mềm của bạn đưa vào một Linux distro nào đó thì cung cấp mã nguồn là điều bắt buộc. Thế giới mã nguồn mở mà.

[Lumiere du Soleil]
1 – Nguồn mở => người khác có thể thay đổi, sửa chữa, viết thêm => chương trình phát triển.
2 – Cùng 1 chương trình nhưng compile ra để có thể chạy được không giống nhau trên các máy khác nhau: do khác biệt về phần cứng, dễ thấy nhất là CPU, CPU Intel khác CPU AMD, câu lệnh thực thi khác nhau nên cách compile ra cũng phải khác nhau; khác biệt về hệ điều hành: mỗi hệ điều hành cung cấp dịch vụ, thư viện … để chạy chương trình khác nhau nên ko thể vác cái đã compile cho cái này chạy trên kia được, ngoài ra còn khác biệt về code nữa (vì vậy mới cần nguồn mở để sửa).

[bulubuloa]
vì nó nên thành viên của forum này mới ngày càng đông đó bạn — i love linux

Tổng hợp trên ubuntu-vn.org

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s