Также посмотрите на nemiver, кроме DDD, они хороши в разных вещах, но nemiver идет очень хорошо.
PS. Если вы работаете в Ubuntu и хотите просмотреть приложение, установленное из репозитория пакетов, давайте назовем его some_package, а затем сделайте следующее:
- установить пакеты "build-essential" и "devscripts"
- запустите "sudo apt-get build-dep some_package", чтобы установить все необходимое для компиляции этого пакета
- запустите "mkdir -p ~ / src / some_package; cd ~ / src / some_package", чтобы создать каталог для исходного кода
- Зайдите в Систему :: Администрирование :: Источники программного обеспечения и активируйте репозиторий «Исходный код»
- запустите "apt-get source some_package", чтобы загрузить исходный код для some_package и поместить его в текущий каталог
- используйте «cd» для перехода в каталог определенного приложения, обычно что-то вроде «some-app-1.2.3»
7А. запустите "debuild -us -uc -b", чтобы скомпилировать исходный код в новый устанавливаемый файл .DEB, скомпилированный в режиме выпуска БЕЗ отладочная информация
или (и это центральная часть):
7В. запустите "MAKEFLAGS = -j6 DEB_BUILD_OPTIONS =" nostrip noopt parallel = 5 "CFLAGS =" - g3 -O0 "debuild -us -uc" для создания отладки в режиме отладки С отладочная информация
- используйте "cd ..", чтобы перейти на один шаг вверх, а затем выполните "ls", и вы должны увидеть сгенерированные файлы DEB (несколько бинарных пакетов, то есть DEB, могут быть сгенерированы из одного пакета с исходным кодом)
- sudo "sudo dpkg -i some_package_123.deb" для установки только что созданной версии
Конечно, вы можете при желании изменить код между шагами 6 и 7. Приятная особенность этого метода в том, что он работает практически для любого приложения. Вы можете использовать его для Firefox, ядра Linux, стека mesa или любого другого.