IDE для великих багатомовних проектів (тобто Linux Linux)


11

Я знаю, що "який ІДЕ ви, хлопці, використовуєте", питання було задано мільйон разів. Але я ніколи не бачив, щоб це запитували в цьому контексті. Назвіть кілька пропозицій щодо IDE під час роботи над величезними проектами, що охоплюють кілька мов та тисячі файлів.

Хороший приклад - джерело андроїд. Для ядра потрібен не тільки гарний C / C ++ IDE, але і сценарії Java та оболонки. Чи є щось, що побудовано для такого проекту?

Зазвичай я використовую KDevelop для C / C ++. Мені подобається, однак, схоже, він вибухає при використанні його для величезних проектів, таких як ядро ​​Linux. Крім того, він навіть не робить нічого для Java або python.

Тож, що я в основному шукаю, - це пропозиції щодо IDE / setup (тобто vim + скриптів) для роботи з великими проектами, включаючи саме ядро ​​Linux.

Редагувати :

Думаю, мені це було незрозуміло. Я не точно шукаю IDE як такої. Мене насправді цікавить інструмент (набір інструментів?), Який спрощує роботу з великими зв'язаними проектами. Наприклад. Ядро Linux визначає безліч макро функцій. Я хочу мати змогу відкрити будь-який заданий вихідний файл у дереві ядра та мати змогу побачити визначення цього макросу (будь то переведенням чи вікном розширення vim, чи чим-небудь).


Для спеціальної навігації по ядру Linux дуже корисно LXR (онлайн-посилання на Linux) . Для Android Eclipse є кращим IDE, тому автори витратили частину енергії, завдяки чому речі добре справляються з цим.
Жил "ТАК - перестань бути злим"

1
Під Android ви маєте на увазі розробку додатків для Android java? Або розробка ядра Android / NDK?
Фальмарі

@Falmarri - З того, що я виявив, у конкретному випадку розробки ядра Linux, схоже, що Link + дуже популярний: sourceforge.net/projects/linkplustest
Гай Аврахам

Відповіді:


5

Що я б рекомендував, це те, що ви не дотримуєтесь жодної ідеї IDE. Нехай ваш код залишається як плоскі файли у файловій системі та використовуйте незалежні інструменти (Emacs, ланцюжок інструментів GCC, Ctags тощо), необхідні для здійснення операцій, які вам належить здійснити. Це дозволить зберегти вашу IDE-коду незалежною від безладу, яка її оточує (як-от .project файли тощо).


2
Я думаю, це моє питання. Мені не обов’язково потрібна IDE сама по собі (як у всіх її функціях). Але я хочу бачити, де визначені макроси ядра, завершення коду тощо. Коли проекти починають надходити до десятків тисяч файлів із залежністю від часу компіляції та умовними визначеннями, надзвичайно важко вести річ прямо за допомогою vim.
Фальмарі

1

Я можу говорити лише з досвіду, тому він, мабуть, не охоплює проекти розмірами вашими. Я використовую Code :: Блоки для розробки в C і C ++.

Загальна ідея, однак, полягає в тому, щоб розумно використовувати такі речі, як git , vim , ctags тощо, і тримати все, що не пов'язане з певним IDE. Хитрість полягає в тому, щоб не змушувати розробників використовувати певний IDE. Кожен у вашому проекті повинен використовувати будь-яку техніку розробки та програми, які їм подобаються.

Що стосується управління великою кількістю файлів, нехай файлова система виконує роботу. Скористайтеся папками та описовими файлами, а також коментарями всередині вашого коду.


1

Затьмарення, мабуть, найкращий вибір для вас. У ньому є додатки для величезної кількості мов та технологій, що настроюються, доступні для всіх ОС. Як мінус він використовує Java і вимагає багато пам'яті.


2
Eclipse занадто ненадійний при використанні для великих проектів. Розробники Java дотримуються цього, оскільки альтернативи мало.
полемон

Ви без проблем використовували його у великому проекті?
thepang

2
Проблема, яку я мав із затемненням, - це ментальність плагіна. Багато з них були (досі є?) Несумісними та переважно непослідовними інтерфейсами користувачів. Коли ви хочете зробити щось "нове", наприклад, відредагувати файл, який не є Java, вам доведеться завантажити та встановити плагін, який має стільки шансів зробити всю установку нестабільною, як і роботу.
mattnz

1

Я використовую Visual Slick Edit для великого (мільйони SLOC), застарілого багатомовного, багатоплатформенного, багатопрофільного середовища розробки. Це комерційно і дорого (якщо ви не враховуєте свій час). Для серйозних сеансів Java я перемикаюся на Eclipse, але для швидкого виправлення / інструменту в Java, C / C ++, Ada, Python, Pearl, Scripts та багатьох інших це єдиний інструмент, який я знаю, що може це зробити, просто поза ящик.

Ви б зробили собі загрозу не завантажувати пробну версію і перевірити, чи є вона

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.