Tôi là người mới trong lập trình. Từ những gì tôi biết, một chương trình được biên dịch trong Linux sẽ không thể chạy trong Windows. Vì vậy, nếu chúng ta muốn chạy cùng một chương trình trong cả hai nền tảng, chúng ta cần biên dịch mã nguồn theo cả hai nền tảng và tạo ra 2 tệp thực thi khác nhau.(C/C++) Cách tạo tệp thi hành có thể chạy trên cả Windows và Linux?
Gần đây tôi đang nghiên cứu mã nguồn của một ứng dụng Java GUI đa nền tảng nguồn mở. Tôi ngạc nhiên khi thấy rằng công cụ phụ trợ của ứng dụng GUI đó là một tệp thực thi nhỏ được tạo từ các mã C++. Bất kể người dùng nào sử dụng ứng dụng đó trong Windows hoặc Linux, GUI Java sẽ gọi cùng một tệp thi hành trong thư mục bin.
Tôi chỉ muốn biết, tệp thực thi đó chạy trên cả Windows và Linux như thế nào?
Tôi cũng quan tâm đến việc tạo một ứng dụng Java GUI đa nền tảng bằng cách sử dụng chương trình C++ làm công cụ. Chương trình C++ đó chỉ có sẵn cho Linux. Tôi đã googling một lúc và tôi thấy rằng tôi cần phải sử dụng Cygwin để chuyển nó vào Windows. Tuy nhiên, nếu tôi sử dụng Cygwin, tôi sẽ kết thúc có 2 tập tin thực thi khác nhau.
Làm cách nào để kết hợp tệp thi hành Windows với tệp thi hành Linux? Có thể tạo một tệp thực thi duy nhất có thể chạy trên cả hai nền tảng không?
Cảm ơn.
Sẽ rất hữu ích khi biết bạn đã nghiên cứu ứng dụng nguồn mở nào để chúng tôi có thể xem nó. –
Xin chào Mark, cảm ơn. Bạn có thể tải xuống ứng dụng đó tại đây: http://xjperf.googlecode.com/files/jperf-2.0.2.zip. –
http://lbw.sourceforge.net/ – Flexo