Chúng tôi có thể thực thi tệp pro-c được biên dịch trên UNIX trên Debian 9 không? [đóng cửa]


0

Tôi có một tệp pro-c được biên dịch trên UNIX .

Kịch bản đăng nhập vào orory DB và tương tác với DB và cập nhật một số giá trị ở đó trong một số bảng.

Chúng tôi đang chuyển từ UNIX sang Nền tảng container Openshift nơi các container dựa trên Docker . Các hình ảnh được dựa trên httpd mà inturn là debian: Stretch-slim dựa.

Chúng tôi thực sự có thể chạy tệp pro-c được biên dịch UNIX trên hình ảnh httpd dựa trên Debian không?

Khi tôi cố chạy nó, tôi gặp Not foundlỗi mặc dù tệp nằm trong cùng thư mục.

Tên của tệp là flp0200

Tôi đã thử thực hiện nó bằng cách sử dụng ./flp0200flp0200. Nhưng không ai trong số họ làm việc.

Bất cứ ai có thể chỉ cho tôi đi đúng hướng?


Làm thế nào để bạn cố gắng để chạy nó? Trường hợp (trong hệ thống tập tin) là thực thi? Thông báo lỗi chính xác là gì? Vui lòng chỉnh sửa câu hỏi của bạn để thêm thông tin này - không trả lời trong một bình luận.
roaima

1
Tôi thấy chỉnh sửa của bạn. Hãy thử lại lần nữa. Làm thế nào để bạn cố gắng chạy nó (dòng lệnh đầy đủ và chính xác)? Thông báo lỗi chính xác và đầy đủ là gì?
roaima

Tôi không biết bất kỳ thông báo lỗi nào là ngắn gọn như Not found. Ngay cả trên AIX. Thông báo lỗi ĐẦY ĐỦ VÀ HOÀN THÀNH là gì?
roaima

Câu trả lời:


1

Không, bạn sẽ không thể chạy một chương trình được biên dịch trên AIX, trên hộp debian.

Biên dịch lại từ nguồn trên nền tảng đích.


Ngay cả với cùng một kiến ​​trúc?
roaima

Chính xác. Thực thi AIX không sử dụng định dạng nhị phân liên kết ELF , cho một điều. Thứ hai, bất kỳ chương trình nào được viết từ hệ thống không phải AIX sẽ có các lệnh gọi hệ thống được xác định cho các thư viện mà trình biên dịch đã có sẵn cho nó, không phải là phiên bản cụ thể AIX của các thư viện đó. Ngôn ngữ kịch bản và thông dịch dễ dàng hơn nhiều để làm việc với đa nền tảng.
Don Simon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.