Tôi muốn xác thực các tệp makefiles viết tay của mình, để đảm bảo chúng hoạt động như dự định trên nhiều nền tảng khác nhau. Có một tiện ích mà tôi có thể sử dụng để cảnh báo cho tôi về sự đồng nhất có thể bị cản trở không?Có tiện ích nào để xác thực makefiles không?
Trả lời
Không xa như tôi biết.
Điều tốt nhất cần làm là tôn trọng quy tắc cũ "cổng sớm; cổng thường". Hãy thử xây dựng ứng dụng của bạn trên các nền tảng khác càng sớm càng tốt và làm lại nó bất cứ khi nào bạn có cơ hội. Điều đó sẽ làm nổi bật các lỗi di động trong mã của bạn và xác nhận Makefile như là một tác dụng phụ.
Điều đó nói rằng, bạn nên hạn chế bản thân đối với các tính năng Makefile thận trọng càng nhiều càng tốt. Bạn có thể muốn xem POSIX make manpage (mặc dù tôi khuyên bạn nên sử dụng quy tắc %.foo: %.bar
thay vì quy tắc .bar.foo:
tiêu chuẩn danh nghĩa) và phần portable make programming của hướng dẫn sử dụng autoconf có đầy đủ lời khuyên tốt.
Ồ, và bạn biết rằng autoconf là một điều tốt, phải không?
xin lỗi bro nhưng .... không chắc chắn nếu có bất kỳ mã sử dụng mã eveywhere nào, đây là một trong những điểm mạnh nhất và yếu nhất của Unix .... có rất nhiều hương vị khác nhau của bản thân hệ điều hành và việc triển khai Tiện ích - GNU chỉ là một trong số đó và do đó là dạng solaris mở (khác biệt nhỏ), nhưng chúng có chung một loạt các tính năng phổ biến
có các tính năng của GNU. bạn gọi bộ mô tả makefile của bạn với một GNU làm, giống với các biến hệ điều hành khác của tiện ích cũng vậy .. với các ràng buộc như thế này
"một thử nghiệm toàn diện trong tất cả các hệ thống có thể bạn muốn nó hoạt động là chỉ có giải pháp mà đến với tâm trí của tôi "
- 1. Tiện ích con Android không cập nhật - có ID tiện ích không chính xác
- 2. Xác thực tiện ích trong Paperclip - Ruby on Rails
- 3. Có tiện ích dòng lệnh nào để xác thực cơ sở dữ liệu SQLite trong Linux không?
- 4. Tiện ích mở rộng của Chrome + Devise + Rails App - Đặt yêu cầu được xác thực từ tiện ích mở rộng?
- 5. Tkinter có tiện ích bảng không?
- 6. GWT có tiện ích con Đoạn không?
- 7. Có nhiều tiện ích jQuery Autocomplete không?
- 8. Không thể xác thực với GitHub từ Tiện ích mở rộng Git?
- 9. Tiện ích WPF hữu ích
- 10. Tiện ích con có thể có một ngữ cảnh không?
- 11. Tiện ích Diff có nghĩa là C++
- 12. Thực hiện ListView trong tiện ích màn hình chính
- 13. jQuery trong tiện ích
- 14. Làm cách nào để thực thi chức năng JavaScript do trang xác định từ tiện ích mở rộng của Firefox?
- 15. Có cách nào để tạo hoạt ảnh trên tiện ích con không?
- 16. Sử dụng xác thực facebook cho tiện ích mở rộng trình duyệt
- 17. PyQt - hiển thị tiện ích ở đầu tiện ích
- 18. Có thể xác định công cụ mở của một tab trong tiện ích Google Chrome không?
- 19. Xác thực tiện ích mở rộng bằng chrome bằng cách sử dụng Facebook
- 20. Backbone.js Tiện ích
- 21. setTextViewText không cập nhật tiện ích
- 22. Có cách nào tốt để sao chép tiện ích Gtk không?
- 23. Có tiện ích nào để thụt lề các chương trình C++ hay không
- 24. Có cách nào để chuyển một tiện ích chrome sang các trình duyệt khác không?
- 25. Có tiện ích nào để chuyển đổi tệp RVM default.gems thành Bundler Gemfiles không?
- 26. Có tiện ích java nào để tạo ra các phản hồi đa phần của http không?
- 27. Cách xác định thư mục của tiện ích mở rộng
- 28. Tiện ích javascript riêng tư
- 29. Làm cách nào để thực hiện trình bao trong tiện ích mở rộng của chrome?
- 30. Làm thế nào để thực hiện một mục tiêu thả cho tiện ích trình duyệt SWT
Bạn muốn có một tiện ích sẽ cho bạn biết liệu một phần mềm sẽ hoạt động * như dự định? * Bạn có kế hoạch để cung cấp cho nó kiểm soát của một kho vũ khí hạt nhân? – Beta
Cách dễ nhất là viết các bài kiểm tra cho Makefiles, tức là đặt vào một môi trường cụ thể và mong đợi hành vi được xác định trước. –
make --dry-run? –