سؤال

الإخراج الذي نحصل عليه عند طباعة مصادر C++ من Eclipse قبيح إلى حد ما.

هل هناك طريقة/مكون إضافي لطباعة كود مصدر C++ بشكل جميل مثل على سبيل المثال؟مع a2ps (والذي ربما يستخدم مرشحًا آخر لكود مصدر C)؟

هل كانت مفيدة؟

المحلول

أنا كذلك أستعمل enscript لهذا.إليك الاسم المستعار الذي أستخدمه غالبًا:

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

وأنا استخدمه مثل هذا:

cpp2ps -P main.ps main.cpp

هناك العديد من الخيارات الرائعة الأخرى في enscript بما في ذلك التدوير، وإخراج عمودين، وأرقام الأسطر، والرؤوس/التذييلات، وما إلى ذلك.تفحص ال صفحة الرجل المضمنة.

أيضًا، على أجهزة Mac، يقوم XCode بطباعة كود C++ بشكل جيد جدًا.

نصائح أخرى

انظر الى هذا دج المادة التي تستخدم نصوص كمحرك الطباعة الجميل.

أرغب في التوسع في استجابة Windows 7 لأنه تم استبعاد بعض الخطوات الأساسية:

هذا مخصص لمستخدمي MinGW مع Eclipse CDT

0) إذا لم يكن لديك Python GDB ، فتح قذيفة/أمر واستخدم mingw-get.exe "لتثبيت" GDB بديثون على سبيل المثال

   MinGw-get.exe install gdb-python

1 أ) احصل على Python 2.7.x من http://python.org/download/ وتثبيت

1 ب) تأكد من ضبط PYTHONPATH وPYTHONHOME في بيئتك:

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

1ج) أضف PYTHONHOME إلى المسار الخاص بك

 %PYTHONHOME%;...

2أ) افتح إدخال النص، وأدخل العبارات التالية.لاحظ أن السطر الثالث يشير إلى مكان وجود برامج نصية 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

2 ب) حفظ باسم ".gdbinit" ملاحظة:لن يسمح لك Windows Explorer بتسمية ملف يبدأ بفترة من Explorer.ستتيح لك معظم عمليات تحرير النص (بما في ذلك برنامج "المفكرة").تشبه ملفات GDB init "البرامج النصية" لأوامر GDB التي سيتم تنفيذ GBD عند التحميل.

2C) يجب أن يكون ملف ".gdbinit" في دليل العمل في GDB (على الأرجح هذا هو دليل جذر المشاريع الخاص بك ولكن يمكن أن تخبرك IDE.

3) افتح مربع حوار تفضيلات Eclipse (أو IDE الآخر).انتقل إلى القائمة الفرعية لـ C++ Debugger.

4) قم بتكوين Eclipse للاستخدام C:\MinGW\bin\gdb-python27.exe كما المصحح و الخاص بك .gdbinit كملف التكوين.

5 أ) أعد إنشاء جميع تكوينات تشغيل تصحيح الأخطاء (احذف التكوين القديم وأنشئ تكوينًا جديدًا من البداية).

--OR--

5 ب) قم بتحرير كل تكوين تصحيح وأشره إلى ملف gdb-python.exe الجديد وأشره إلى ملف .

إذا واجهت مشاكل:

- لا تنس تغيير الموقع إلى دليل python في كود python أعلاه!تم إنشاء هذا الدليل بواسطة Mingw ، لذلك لا تبحث عن تنزيل الطابعات الجميلة ، قام Mingw بذلك من أجلك في الخطوة صفر.فقط حصلت على مدير تثبيت Mingw الخاص بك ، ومجلد المشاركة ، ومجلد GCC (لديه رقم الإصدار) وسوف تجد مجلد Python.هذا الموقع هو ما ينبغي أن يكون في نص Python الذي تم تحميله بواسطة GDB.

-أيضًا ، فإن .gdbinit هو pita ، تأكد من تسميته بشكل صحيح وفي المجلد العاملة لـ 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