Разработка с открытым исходным кодом

Я пользователь Fedora12(GNOME). Я недавно начал разработку в Linux. Большинство системных приложений / утилит Linux написаны на языке c/ C++. Проблема, с которой я сталкиваюсь, заключается в том, как интегрировать загруженный исходный код с некоторой IDE(например, Anjuta и т. Д.).

Проще говоря, я хочу знать, как лучше всего начать разработку существующего исходного кода с использованием IDE.

Давайте возьмем пример GRUB2(v1.97.1). Я скачал исходный код, и теперь я хочу изучать / настраивать / улучшать / добавлять новые вещи в этот код, поэтому я хочу, чтобы все исходные файлы были видны структурно / иерархически для простоты разработки?

3 ответа

Решение

Это зависит от того, какую IDE вы используете. Я думаю, что самым простым для настройки является Eclipse (в последней версии довольно приличный плагин C++), несмотря на многие его проблемы. Просто создайте новый проект. Вам следует создать проект Makefile на C++, поскольку он использует существующий Makefile, а в стандартном проекте C++ Eclipse будет управлять своим собственным Makefile. Установите базовый каталог проекта в базовый каталог вашей программы и запретите создавать новые файлы.

Другой вариант - KDevelop. Я не знаю много об этом, но он изначально поддерживает Automake и CMake, а также многие другие инструменты, которые используются при разработке под Linux. В нем также много ошибок.

Если вы достаточно жесткий гик, и у вас есть терпение его настроить, gvim также может стать удобной IDE. Я думаю, что есть несколько плагинов для этой цели, хотя я использовал его только для базового редактирования текста.

поэтому я хочу, чтобы все исходные файлы были видны структурно / иерархически для простоты разработки?

Создайте проект и импортируйте все файлы. Привязать сочетание клавиш для сборки с использованием make-файла. Использование make-файла для компиляции, вероятно, является наилучшим, потому что в процессе сборки используется много логики для нетривиальных приложений, таких как grub, которые, скорее всего, не будут отображать 1:1 с какой-либо IDE.

Я думаю, вы должны искать автоинструменты и текстовый редактор. Поиск IDE тратит ваше время.

Другие вопросы по тегам