2012-04-15 43 views
8

Tôi biết về getoptsargp. Tôi chỉ nhìn vào boost và họ có program_options làm thư viện để phân tích cú pháp tham số dòng lệnh.thư viện nào để sử dụng để phân tích đối số dòng lệnh trong C++

Tôi không chắc chắn nên sử dụng cái nào. Tôi biết getoptsPOSIX, trong khi argp không phải vậy nhưng điều đó không quan trọng đối với tôi. Điều quan trọng là dễ sử dụng. Bạn có thể đề nghị (ưu/khuyết điểm?) Một. Tôi cũng mở thư viện khác.

Trả lời

12

Nếu bạn muốn thứ gì đó nhẹ và dễ sử dụng, thì bạn có thể quan tâm đến TCLAP (chỉ tiêu đề, giấy phép tự do). (example)

Nếu không boost::program_options (cũng là giấy phép tự do) cung cấp hầu như mọi thứ bạn có thể cần. (example)

Cuối cùng nếu bạn đã sử dụng khung/thư viện (WxWidgets, Qt) có một số đối số dòng lệnh xử lý thì có lẽ tùy chọn đơn giản nhất là gắn bó với khung đó.

+4

+1 cho TCLAP vì nó rất đơn giản và mạnh mẽ –

+1

Có, tôi nghĩ tôi sẽ đi với TCLAP. Nó có vẻ trực quan hơn và có hầu hết mọi thứ bạn cần. – s5s

2

Bạn cũng có thể sử dụng popt.

Nếu bạn đang sử dụng bộ công cụ đồ họa như Gtk (thông qua GtkMM nếu trong C++) hoặc Qt, mỗi cung cấp các đối số dòng lệnh của riêng họ phân tích cú pháp cơ sở.

1

glibmm có Glib :: OptionContext. Nó khá đơn giản nhưng những gì hầu hết mọi người cần, theo một cách tiêu chuẩn. Tài liệu không được viết rõ, nhưng đây là ví dụ cho thấy hầu hết những gì nó có thể làm: http://git.gnome.org/browse/glibmm/tree/examples/options/main.cc

Nó kết thúc API GOptionContext C trong glib.

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