Tôi đang cố gắng lấy một tập hợp chín tệp * .c (và chín tệp * .h có liên quan) để biên dịch trong Windows.getopt.h: Biên dịch mã C-C trong Windows
Mã ban đầu được thiết kế trong Linux để lấy đối số dòng lệnh bằng cách sử dụng thư viện GNU-Linux/C chuẩn "getopt.h". Và thư viện đó không áp dụng để xây dựng mã C trong Windows.
Tôi muốn bỏ qua mã của mình ngay bây giờ và đặt câu hỏi sau. Đối với những người bạn quen thuộc với thư viện C "getopt.h": liệu có thể xây dựng và chạy mã của tôi trong Windows nếu nó phụ thuộc vào các đối số dòng lệnh kiểu POSIX? Hoặc tôi sẽ phải viết lại mã để làm việc cho Windows, chuyển các tệp đầu vào khác nhau (và bỏ qua phụ thuộc "getopt.h")?
nếu hỗ trợ MSVC không phải là một yêu cầu khó khăn, luôn có MinGW: Tôi m khá hài lòng với các gói biên dịch chéo MinGW đi kèm với Cygwin ... – Christoph
'getopt.h' ghi lại API được cung cấp bởi các phương thức từ' getopt.c'. Kéo nó từ đâu đó, biên dịch nó và liên kết kết quả với ứng dụng của bạn và hoàn thành của bạn. – alk
Chỉ là một nit liên quan đến bình luận của alk, nó có thể được thực hiện, về mặt kỹ thuật, nhưng tính pháp lý phụ thuộc hoàn toàn vào khả năng tương thích của (các) giấy phép từ các nguồn getopt (nếu có) và của dự án. Một số triển khai getopt nói tên miền công cộng, do đó có khả năng sẽ không có vấn đề gì. – user314159