Вопрос

Вывод, который мы получаем при печати исходных кодов C++ из Eclipse, довольно уродлив.

Есть ли способ/плагин для красивой печати исходного кода C++, например,с a2ps (который, вероятно, использует еще один фильтр для исходного кода C)?

Это было полезно?

Решение

я также использую enscript для этого.Вот псевдоним, который я часто использую:

alias cpp2ps='enscript --color --pretty-print=cpp --language=PostScript'

и я использую его так:

cpp2ps -P main.ps main.cpp

Есть еще несколько замечательных вариантов enscript включая ротацию, вывод в 2 столбца, номера строк, верхние/нижние колонтитулы и т. д.Проверьте зашифровать справочную страницу.

Кроме того, на Mac XCode очень хорошо печатает код C++.

Другие советы

Видеть это ДДДЖ статья, в которой используется записывать как симпатичный механизм печати.

Я хотел бы подробнее рассказать об ответе Windows 7, поскольку некоторые ключевые шаги опущены:

Это для пользователей MinGW с Eclipse CDT.

0) Если у вас нет Python GDB, откройте оболочку/команду и используйте mingw-get.exe, чтобы «установить» GDB с поддержкой Python EG

   MinGw-get.exe install gdb-python

1a) Загрузите Python 2.7.x с сайта http://python.org/download/ и установить

1b) Убедитесь, что PYTHONPATH и PYTHONHOME установлены в вашей среде:

 PYTHONPATH should be C:\Python27\Lib   (or similar)
 PYTHONHOME should be C:\Python27

1c) Добавьте PYTHONHOME в свой PATH.

 %PYTHONHOME%;...

2a) Откройте текстовый ввод и введите следующие утверждения.Обратите внимание, что 3 -я линия указывает на то, где расположены сценарии Python.См. примечания ниже об этом!

python
import sys
sys.path.insert(0, 'C:/MinGW/share/gcc-4.6.1/python')         
from libstdcxx.v6.printers import register_libstdcxx_printers
register_libstdcxx_printers (None)
end

2b) Сохраните как «.gdbinit». ПРИМЕЧАНИЕ.Windows Explorer не позволит вам назвать файл, который начинается с периода от Explorer.Большинство текстовых редакторов (включая Блокнот) позволяют вам это сделать.Файлы инициирования GDB похожи на «скрипты» команд GDB, которые GBD выполнит при загрузке.

2C) Файл.

3) Откройте диалоговое окно настроек Eclipse (или другой IDE).Перейдите в подменю «Отладчик C++».

4) Настройте Eclipse для использования C:\MinGW\bin\gdb-python27.exe как отладчик и ваш .gdbinit в качестве файла конфигурации.

5a) Восстановите все настройки запуска отладки (удалите старую и создайте новую с нуля).

--OR--

5b) Отредактируйте каждую конфигурацию отладки и укажите ее на новый gdb-python.exe И укажите ее на.

Если у вас возникли проблемы:

--Не забудьте изменить местоположение на каталог Python в приведенном выше коде Python!Этот каталог создан Mingw, так что не ищите, чтобы скачать симпатичные принтеры, Mingw сделал это для вас в шаге нуле.Только что вы можете получить свой директор по установке Mingw, папку Share, папку GCC (есть номер версии), и вы найдете папку Python.Это место - то, что должно быть в сценарии Python, загруженного GDB.

-Также, .gdbinit-это лаваш, убедитесь, что он правильно и в рабочей папке GDB, который не обязательно там, где находится gdb-python.exe!Посмотрите на выходные данные GDB при загрузке GDB, чтобы увидеть, а) появляется ли во время загрузки «python-enabled» и появляются ли операторы в .gdbinit.

--Наконец, у меня было много проблем с системными переменными.Если Python выдает «ImportError», то, скорее всего, вы не установили PYTHONPATH или PYTHONHOME.

--Каталог с 'gdb-python27' (например.C:\MinGW\bin') также должен находиться на вашем пути, и если это так, это делает настройку eclipse немного удобнее, потому что вам не нужно указывать абсолютные пути.Но все же иногда .gbdinit нуждается в абсолютном пути.если это работает, вы увидите вывод из gbd (консоль->gdb трассировки), подобный этому, при запуске отладчика:

835,059 4^done
835,059 (gdb) 
835,059 5-enable-pretty-printing
835,069 5^done
....
835,129 12^done
835,129 (gdb) 
835,129 13source C:\MinGW\bin\.gdbinit
835,139 &"source C:\\MinGW\\bin\\.gdbinit\n"
835,142 13^done
835,142 (gdb) 
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top