2010-05-05 48 views
5

Tôi đang làm việc trên một ứng dụng C cũ có sử dụng makefiles. Tôi thấy thoải mái hơn (và hiệu quả hơn) làm việc từ bên trong một IDE, vì vậy tôi đang tìm một IDE có thể nhập tệp makefile và tạo một dự án.Có một IDE Linux (C++) có thể 'xây dựng' một dự án từ một tệp makefile không?

Ngẫu nhiên, đây là những tệp viết tay được viết tay (không phải là các tệp phức tạp như các tệp được tạo bởi Autoconf). Tôi đang sử dụng Code :: Blocks tại thời điểm này, nhưng có vẻ như nó không thể nhập khẩu makefiles ...

+0

Nhân tiện, một số điểm nổi bật cho Mã :: Khối mà bạn thấy thích thú là gì? Tôi chưa bao giờ thực sự tham gia vào nó, nhưng gần đây tôi đã nghe một số nhận xét tích cực. –

+0

Eclipse có thể chạy bất kỳ lệnh xây dựng nào bạn muốn, bạn chỉ cần viết các mục tiêu 'làm cho nhật thực' mà bạn cần. Tôi chạy make, cmake, doxygen và những người khác từ đó –

+0

Bỏ phiếu để đóng như công cụ rec. –

Trả lời

2

Tôi nghĩ rằng hầu hết các công việc. Đối với một thực tế QTCreator và Eclipse có thể đối phó với các dự án dựa trên makefile một cách thích hợp.

Trong đĩa CD nhật thực (cuối cùng tôi đã sử dụng), chỉ cần tạo một dự án C++ xác định vị trí hiện tại của dự án của bạn và yêu cầu nó sử dụng một tệp makefile trống. Điều đó sẽ tạo ra một dự án Eclipse có sử dụng makefile hiện tại (không bị ảnh hưởng)

+0

Là một bản cập nhật, QtCreator không thể xử lý các dự án makefile nữa. – Dzarda

+0

@ Dzarda bạn đã nhận bản cập nhật này ở đâu? Cuối cùng tôi đã kiểm tra nó vẫn còn !! –

+0

@RishavAmbasta Hãy để tôi nói lại, nó không thể _create_ Makefile dự án. – Dzarda

0

Trừ khi bạn đưa ra một số giả định khó khăn về những gì có thể và không thể xảy ra trong tập tin, tôi nghi ngờ những gì bạn mô tả thậm chí về mặt lý thuyết.

0

Điều tốt nhất bạn có thể làm là xây dựng các dự án cơ bản. nếu bạn làm điều đó theo cách đó, tuy nhiên bạn có trách nhiệm giữ cho makefile này được cập nhật. Và điều này có thể makefile là cách thông thường nó được thực hiện trong Linux IDES, IDES tạo ra Makefile nhưng cách khác tạo ra các dự án từ Makefile không phải là supporte.

+0

là tốt nhất? làm thế nào để bạn định lượng đó. Có những cách tốt hơn những ngày này. –

+0

tốt nhất để tích hợp makefiles tất nhiên có thể có những cách tốt hơn. Nhưng OP muốn có một dự án được tạo ra từ một Makefile và AFAIKT tùy chọn này không được cung cấp ở bất cứ đâu. – Friedrich

0

Chuỗi autotools là một hệ thống chắp vá - không có đủ cấu trúc trong chuỗi công cụ cho IDE để "nhập" dự án một cách liên tục và chính xác. Tuy nhiên, một số IDE (ví dụ: nhật thực và netbeans) có thể nhập chúng, với điều kiện là đoạn mã xây dựng tuân thủ các quy ước phổ biến nhất định.

Nếu bạn muốn làm việc với mã theo cách mạnh mẽ nhất (nền tảng chéo, qua IDE, v.v), tôi sẽ tìm thấy một bộ công cụ được thiết kế để di động.

Vì vậy, những gì tôi đang lái xe là bạn cần một hệ thống xây dựng mạnh mẽ. Một hệ thống xây dựng mạnh mẽ sẽ biên dịch cùng một mã cơ sở trên bất kỳ OS/IDE nào. Để đạt được điều này, bạn cần có khả năng xác định nhu cầu xây dựng của mình ở mức trừu tượng cao hơn. Công cụ tồn tại để làm điều này, và trong thế giới C/C++ CMAKE là sự lựa chọn phổ biến. Một khi bạn đã viết một mô tả CMAKE của dự án của bạn, bạn có thể nhắm mục tiêu bất kỳ IDE.

+0

À vâng, tôi đã quên về CMAKE. Tôi nghĩ tôi sẽ sử dụng CMAKE. Tuy nhiên, tôi cần để có thể điều hướng từ một lỗi đến tập tin trong đó lỗi xảy ra (đối với lỗi biên dịch) - và cho rằng tôi sẽ cần một IDE ... Tôi có thiếu cái gì? – Paul

+0

Vâng, nếu bạn nhận được cmake để tạo ra các dự án IDE thì IDE có thể phân tích các chuỗi.Emacs và Vim có thể phân tích cú pháp các chuỗi lỗi. Cá nhân tôi sử dụng cửa sổ bash và tự mình đọc các chuỗi lỗi: D –

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