Tôi sử dụng bakefile cho quá trình xây dựng của mình và tôi đã trở thành một người hâm mộ lớn!
Tôi không bao giờ phải tự viết Makefile nữa, hãy để các tập lệnh tự động chạy độc lập GNU. Tất cả những gì tôi phải làm là cung cấp tệp XML
mô tả mục tiêu xây dựng. Bakefile có thể chuyển đổi này vào một Makefile mà được tất cả các (header file) phụ thuộc nào đúng vv, nơi mà các định dạng Makefile khác nhau có thể được lựa chọn (dán danh sách từ tài liệu):
available formats are:
autoconf GNU autoconf Makefile.in files
borland Borland C/C++ makefiles
dmars Digital Mars makefiles
dmars_smake Digital Mars makefiles for SMAKE
gnu GNU toolchain makefiles (Unix)
mingw MinGW makefiles (mingw32-make)
msevc4prj MS eMbedded Visual C++ 4 project files
msvc MS Visual C++ nmake makefiles
msvc6prj MS Visual C++ 6.0 project files
msvs2003prj MS Visual Studio 2003 project files
msvs2005prj MS Visual Studio 2005 project files
symbian Symbian development files
watcom OpenWatcom makefiles
xcode2 Xcode 2.4 project files
Tôi thường sử dụng autoconf tùy chọn và nó viết các tập lệnh autotools GNU gây phiền nhiễu cho tôi. Tôi đã phải điều chỉnh kịch bản configure.ac
để cấu hình tìm thấy một thư viện nhất định trên bất kỳ hệ thống nào. Nhưng nó không quá tệ. Bắt các script autoconf theo cách này là tốt đẹp, bởi vì tôi không phải tự viết tất cả, và khi tôi phân phối dự án của mình, nó sẽ trông như thể tôi đã viết chúng, và người dùng vẫn có thể xây dựng dự án của tôi được cung cấp, với
./configure && make && make install
Chúng tôi nhận thấy rằng SCons chậm một cách bất thường đối với các giải pháp Visual Studio lớn. Nó hoạt động rất tốt trên các hệ thống UNIX-ish. –
@Kristopher: Bạn có thể xây dựng được không? Tôi đã không thấy đây là trường hợp trong kinh nghiệm của tôi. Nơi bạn tạo ra các tập tin scons từ các tập tin devstudio? – grieve
Tôi thứ hai này: SCons là rất rất chậm khi nó được xây dựng lớn hơn. – jkp