Hơn nữa để câu trả lời của Kyle, tôi thực sự khuyên bạn nên chống lại cố gắng sử dụng hệ thống con Posix trong Windows. Nó được triển khai ở mức tối thiểu tuyệt đối như vậy mà Microsoft có thể yêu cầu "hỗ trợ Posix" trên hộp đánh dấu trang tính năng. Có lẽ ai đó ở đó thực sự sử dụng nó, nhưng tôi chưa bao giờ gặp nó trong đời thực.
Người ta chắc chắn có thể viết mã C đa nền tảng, bạn chỉ cần phải nhận thức được sự khác biệt giữa các nền tảng và thử nghiệm, kiểm tra, thử nghiệm. Các bài kiểm tra đơn vị và giải pháp CI (tích hợp liên tục) sẽ đi một chặng đường dài để đảm bảo chương trình của bạn hoạt động trên tất cả các nền tảng mục tiêu của bạn.
Cách tiếp cận tốt là tách riêng các công cụ phụ thuộc vào hệ thống trong một hoặc một vài mô-đun. Cung cấp giao diện độc lập với hệ thống từ mô-đun đó. Sau đó, xây dựng mọi thứ khác trên đầu trang của mô-đun đó, do đó, nó không phụ thuộc vào hệ thống bạn đang biên dịch.
Nguồn
2008-08-30 05:47:06