Vì vậy, tôi đã bắt gặp rất nhiều bình luận / bài đăng / vv liên quan đến việc tạo ra các tệp tạo tệp trực tiếp và đó là một điều ngớ ngẩn phải làm trong năm 2015. Tôi biết về các công cụ như CMake và tôi thực sự sử dụng CMake khá thường xuyên. Vấn đề là, CMake chỉ đang tạo Makefile cho bạn và giúp loại bỏ sự nhàm chán khi tự làm việc đó. Tất nhiên nó bổ sung rất nhiều tính năng tuyệt vời khác ... nhưng cuối cùng nó vẫn là một Makefile.
Vì vậy, câu hỏi của tôi là, cuộc nói chuyện 'lỗi thời' liên quan đến việc đề cập đến toàn bộ tiện ích Make, hay chỉ là ý tưởng tự viết Makefiles của riêng bạn? Tôi hoàn toàn không sử dụng IDE để phát triển C / C ++ (chỉ là emacs), vì vậy tôi luôn viết Makefiles.
Nếu Make bị coi là lỗi thời, nhà phát triển C / C ++ nên sử dụng gì để xây dựng các dự án nhỏ, cá nhân?
make
được viết lần đầu tiên, thì họ không nên mong mọi người làm việc xung quanh điều đó.
CMake
là một lớp trừu tượng. Sự trừu tượng hóa này là cần thiết để chế ngự sự đa dạng của các sản phẩm IDE tiêu dùng không tuân thủ nguồn mở Makefile
. Một lần nữa, nó không chỉ trừu tượng mà còn cho phép các tính năng cấu hình (như autoconf). Giống như các khái niệm trừu tượng khác, nó cho phép thay thế . Nhưng nó mở đường cho ý tưởng thử nghiệm mới về các lựa chọn thay thế của Makefile dễ dàng có sẵn cho người dùng CMake.
make
không có Makefile là đủ. Những gì rắc rối?