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
Trả lời
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.
+1 cho các tùy chọn chương trình tăng cường. – thekidder
Trong C++, bạn cũng có thể sử dụng boost::program_options.
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.
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ó.
Nhìn vào điều này: http://michael.dipperstein.com/optlist/index.html
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.
Tôi thích TCLAP (http://tclap.sourceforge.net/) Thư viện trình phân tích dòng lệnh C++ Templatized.
- 1. Tùy chọn dòng lệnh cho tập lệnh * * * * *?
- 2. Tùy chọn Dòng lệnh cho VB6 IDE (Trình biên dịch)
- 3. Thử nghiệm ruby :: Tùy chọn dòng lệnh đơn vị?
- 4. Không thể phân tích dòng lệnh tùy chọn dài
- 5. Eclipse danh sách kinh điển các tùy chọn dòng lệnh
- 6. VIM: phạm vi dòng tùy chọn cho lệnh/chức năng
- 7. Tùy chọn dòng lệnh C# biên dịch/tối ưu hóa có ảnh hưởng đến JITter không?
- 8. Làm cách nào để hiển thị tùy chọn xây dựng dòng lệnh trong Visual C++ 2008?
- 9. lỗi D8016: '/ ZI' và các tùy chọn dòng lệnh '/ clr' không phù hợp
- 10. Làm cách nào để bạn xử lý các tùy chọn dòng lệnh và tệp cấu hình?
- 11. Tùy chọn dòng lệnh được chọn theo thư viện tiêu chí
- 12. Dòng lệnh CMake cho C++ #define
- 13. Biên soạn pygraphviz: tùy chọn dòng lệnh không được nhận '-mno-Cygwin'
- 14. Có gói nào để xử lý các tùy chọn dòng lệnh trong R không?
- 15. Đối số dòng lệnh tùy chỉnh Emacs
- 16. VS2010 - Biến macro dự án trong tùy chọn bắt đầu Đối số dòng lệnh
- 17. Làm thế nào để chuyển các tùy chọn liên kết tới msbuild thông qua dòng lệnh?
- 18. Bao gồm các tệp tiêu đề bằng tùy chọn dòng lệnh?
- 19. Trình phân tích cú pháp tùy chọn cho C/C++?
- 20. Có thể nhận gcc để bỏ qua các tùy chọn dòng lệnh không xác định không?
- 21. KnockoutJS Chọn Tùy chọn và chọn Value
- 22. Có thể bao gồm các tùy chọn dòng lệnh trong shebang python không?
- 23. Dấu chấm phẩy tùy chọn trong C++
- 24. Đặt tùy chọn dưa chuột-jvm trong Maven từ dòng lệnh
- 25. Java: sử dụng tham số hệ thống so với tùy chọn dòng lệnh "thông thường"
- 26. Tùy chọn cho | (đường ống) lệnh
- 27. Cách mở hộp thoại "Tùy chọn hiệu suất" từ dòng lệnh hoặc gọi hệ thống
- 28. không được công nhận tùy chọn dòng lệnh khi biên dịch tăng cho android trên Cygwin
- 29. Làm thế nào để chỉ định các tùy chọn dòng lệnh cho dịch vụ trong TopShelf
- 30. cách tạo trình giả lập Android trong dòng lệnh bằng các tùy chọn?
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 . –