2010-10-24 53 views
12

Có phải biểu mẫu xấu để sử dụng GNU getopt trong các chương trình C++ không? Có một thay thế cụ thể C + +, hoặc tôi nên vẫn chỉ sử dụng getopt?C++ và tùy chọn dòng lệnh

+0

Không thực sự là một bản sao, nhưng hãy xem: [triển khai getopt phù hợp với các chương trình C++ độc quyền?] (Http://stackoverflow.com/questions/456797/getopt-implementation-suitable-for-proprietary-c-programs) cho các ý tưởng . –

Trả lời

9

Không có gì sai khi sử dụng getopt. Có rất nhiều lựa chọn thay thế hướng đối tượng nổi xung quanh bao gồm Boost.Program_options và các lớp học trong POCO và ACE.

+0

+1 cho các tùy chọn chương trình tăng cường. – thekidder

5

Tôi không biết có gì sai khi sử dụng getopt. Nhưng bạn có thể muốn xem Boost.Program_options.

3

Không sao, getopt hoàn toàn ổn trong C++. Chương trình Boost :: program_options yêu cầu thư viện Boost được cài đặt, nhiều thư viện có thể không có.

+0

Tăng cường có thể được xây dựng dưới dạng thư viện tĩnh. Nếu không, bạn thực tế phải gửi libs động với dự án của bạn * anyway *. – greyfade

+1

Tôi có nghĩa là các gói "devel" cho nhiều bản phân phối Linux có thể không bao gồm Boost theo mặc định. – greg

2

Hãy thử thư viện CLPP. Thư viện đơn giản và linh hoạt để phân tích cú pháp tham số dòng lệnh. Chỉ có tiêu đề và đa nền tảng. Chỉ sử dụng các thư viện ISO C++ và Boost C++. IMHO dễ hơn Boost.Program_options.

Thư viện: http://sourceforge.net/projects/clp-parser

26 tháng 10 năm 2010 - bản phát hành mới 2.0rc. Nhiều lỗi cố định, việc tái cấu trúc đầy đủ mã nguồn, tài liệu, ví dụ và nhận xét đã được sửa chữa.

Các vấn đề liên quan