문제

Eclipse에서 C ++ 소스를 인쇄 할 때 얻을 수있는 출력은 다소 추악합니다.

A2PS와 같은 예쁜 C ++ 소스 코드를 인쇄하는 방법/플러그인이 있습니까 (아마도 C 소스 코드에 또 다른 필터를 사용하고있을 것입니다)?

도움이 되었습니까?

해결책

나도 사용합니다 enscript 이것을 위해. 다음은 자주 사용하는 별칭입니다.

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

그리고 나는 이것을 사용합니다.

cpp2ps -P main.ps main.cpp

다른 몇 가지 훌륭한 옵션이 있습니다 enscript 회전, 2 열 출력, 라인 번호, 헤더/바닥 글 등을 포함하여 Enscript Man Page.

또한 Mac에서 Xcode는 C ++ 코드를 매우 훌륭하게 인쇄합니다.

다른 팁

이것 좀 봐 DDJ 사용하는 기사 Enscript 예쁜 인쇄 엔진으로.

몇 가지 주요 단계가 남았으므로 Windows 7 응답을 확장하고 싶습니다.

이것은 Eclipse CDT를 가진 Mingw 사용자를위한 것입니다

0) Python GDB가없는 경우 쉘/명령을 열고 Mingw-Get.exe를 사용하여 Python 지원 GDB '설치'

   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을 길에 추가하십시오

 %PYTHONHOME%;...

2a) 텍스트를 열고 다음 문을 입력하십시오. 세 번째 라인이 파이썬 스크립트가있는 위치를 가리키고 있습니다. 이것에 대해 아래의 메모를 참조하십시오!

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 init 파일은로드시 GBD가 실행될 GDB 명령의 '스크립트'와 같습니다.

2c) '.gdbinit'파일은 GDB의 작업 디렉토리에 있어야합니다 (아마도 이것은 프로젝트 루트 디렉토리이지만 IDE가 알려줄 수 있습니다.

3) Eclipse (또는 다른 IDE) 환경 설정 대화 상자를 엽니 다. C ++ 디버거 서브 메뉴로 이동하십시오.

4) 사용할 Eclipse를 구성하십시오 C:\MinGW\bin\gdb-python27.exe 디버거와 당신의 .gdbinit 구성 파일로.

5a) 모든 디버그 런칭 구성을 다시 만들어 (이전 구성을 삭제하고 처음부터 새로운 것을 만듭니다).

--OR--

5B) 각 디버그 구성을 편집하고 새로운 GDB-Python.exe를 가리키고이를 가리 킵니다.

문제가 발생하면 :

-위의 Python 코드에서 위치를 Python 디렉토리로 변경하는 것을 잊지 마십시오! 이 디렉토리는 Mingw에 의해 만들어 졌으므로 예쁜 프린터를 다운로드하려고하지 마십시오. Mingw 설치 디렉터, 공유 폴더, GCC 폴더 (버전 번호)를 얻었으며 Python 폴더를 찾을 수 있습니다. 이 위치는 GDB가로드 한 Python 스크립트에 있어야합니다.

-또한 .gdbinit은 pita입니다. gdb-python.exe가 위치한 곳이 아닌 GDB의 작동 폴더에 올바르게 이름을 지정하십시오! GDB를로드 할 때 GDB 출력을 보려면 a) 'Python-enabled'가로드 중에 나타나고 .gdbinit의 진술이 나타나는지 확인하십시오.

-핑계에서는 시스템 변수에 많은 문제가있었습니다. Python이 '수입업자'를 제공한다면 PythonPath 또는 Pythonhome을 설정하지 않았을 가능성이 높습니다.

-'gdb-python27'(예 : c : mingw bin ')이있는 디렉토리도 경로에 있어야하며, 그럴 경우 절대 경로를 넣을 필요가 없기 때문에 일식을 설정하는 것이 조금 더 좋습니다. . 그러나 여전히 .gbdinit에는 absoulte 경로가 필요합니다. 작동한다면 디버거 시동시 이와 같은 GBD (Console-> 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