2008-08-13 39 views

Trả lời

34

gợi ý khác bạn có thể muốn xem xét:

  • Scons là một cross-platform, cross-trình biên dịch xây dựng thư viện, sử dụng Python scruipting cho các hệ thống xây dựng. Được sử dụng trong nhiều dự án lớn và hoạt động rất tốt.

  • Nếu bạn đang sử dụng Qt, QMake cũng là một hệ thống xây dựng đẹp.

  • CMake cũng khá ngọt ngào.

  • Cuối cùng, If all else fails...

8

Bạn đã thử Automatic Makefile Generator chưa?

Nó hỗ trợ cho các trình biên dịch như sau:

Borland 3.1 
Borland 5.0 
Borland 5.0, 16 bit 
Borland 5.5 
Borland 5.6 
Borland 5.8 
CC 
Gnu g++ 
Gnu g++, dynamic library 
Intel 5, 6, 7 for Linux 
Intel 5, 6, 7 for Linux, dynamic library 
Intel 5, 6, 7 for windows 
Intel 8,9,10 for Linux 
Intel 8,9,10 for Linux, dynamic library 
Intel 8,9 for windows 
Intel 10 for windows 
Visual C++ 5 
Visual C++ 6, 7, 7.1 
Visual C++ 8 
Open Watcom 
Watcom 10A 
Watcom 10A, 16 bit 
1

tôi sẽ còn thứ hai CMake. Tôi đã sử dụng nó khá lâu trên một dự án đa nền tảng và tôi rất hài lòng với nó.

0

Một vấn đề cần xem xét là bạn có muốn người tạo "makefile" hoặc hệ thống xây dựng thay thế không? Vấn đề với các hệ thống xây dựng thay thế là bạn thường không nhận được sự tích hợp IDE tốt cho các nền tảng mà người dùng mong đợi điều này (Visual C++). Nếu bạn muốn một người sáng tạo makefile thay vì một hệ thống xây dựng thay thế, hãy xem MPC. Đó là mã nguồn mở và miễn phí.

4

Tôi đã sử dụng Bakefile trước đây với một số thành công. Nó khá đơn giản và có vẻ hoạt động tốt.

2

Tự động tạo (M | m) akefiles khiến tôi lo lắng về những gì bạn đang cố gắng làm ở đây.

Bạn có hiểu những gì diễn ra dưới bìa khi bạn nhập không? Hay gmake? Tôi chỉ hỏi vì nếu bạn không làm khi mọi thứ bị hỏng, chẳng hạn như các thay đổi mã mới không được tích hợp vào bản dựng, bạn sẽ gặp khó khăn khi cố gắng làm việc những gì đã xảy ra.

Để bắt đầu hiểu, tôi có thể đề xuất đọc "Managing Projects with GNU Make" của Robert Mecklenberg không. Các chương đầu bao gồm cách thức hoạt động. Nhận được nghe của bạn xung quanh thực tế là thực hiện là chuỗi ngược là một trong những điều lớn nhất bạn có thể làm.

Nếu bạn không làm như vậy và hệ thống của bạn dường như hoạt động, bạn sẽ sử dụng thuật ngữ "programming by coincidence" của The Pragmatic Programmers '. (-:!..

BTW lớn các bài báo có sẵn tại trang web của họ Và tôi không tham gia với họ YMMV Yada-yada ...

4

CMake là công cụ duy nhất mà thực sự có thể tạo ra các dự án Visual Studio thực (tức là không phải "Makefile" -projects mà gọi ra một công cụ bên ngoài), và tự động tái tạo các dự án khi các tập tin đầu vào xây dựng (CMakeLists.txt) thay đổi. trên danh sách gửi thư của SCons.

3

Tôi sẽ bỏ phiếu cho OMake. Nó sửa tất cả các khiếu nại tôi đã có với GNU:

  • đó là một ngôn ngữ toàn diện.
  • sử dụng MD5 thay vì dấu thời gian.
  • cung cấp trình bao tối thiểu thực hiện các lệnh unix hữu ích nhất trên tất cả các nền tảng: tìm, sed, awk, v.v.
  • hoạt động với tên đường dẫn kiểu unix hoặc dos.
  • được ghi lại rộng rãi.
  • hỗ trợ các bản dựng song song.
  • nhanh.
0

Một bổ sung gần đây vào danh sách thay thế thực hiện là waf. Từ kinh nghiệm cá nhân, SCONS thực hiện công việc khá tốt.

0

Tôi không biết bạn có quan tâm đến câu hỏi này nữa không. Tôi đang làm việc trên một máy chiếu tự động Makefile tương tự được gọi là CodeMate, được phát triển bằng cách sử dụng Ruby. Có lẽ nó không phải là trưởng thành cho ứng dụng lớn ngay bây giờ, nhưng tôi sẽ tiếp tục làm việc trên nó để làm cho nó tốt hơn. Người dùng không cần chỉnh sửa bất kỳ tệp cấu hình nào để xây dựng phần mềm, hoặc ít nhất nó được cho là. Đường cong học tập cần được giảm thiểu.

+1

Một liên kết SO chết khác! Tôi đã truy cập trang GitHub của bạn theo cách thủ công và những gì tôi thấy ở đó là CodeMate là một công cụ xây dựng Fortran chỉ có gì đó. Bạn đã tạo một dự án khác có cùng tên chưa? [This] (https://github.com/shepherddog/CodeMate) có vẻ như nó có thể là ý của bạn. – refi64

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