Gdb मैन पेज में C @ t {++} का क्या अर्थ है?


16

मैं gdb के लिए मैनपेज पढ़ रहा था और मैं लाइन में आया:

You can use GDB to debug programs written in C, C@t{++}, Fortran and Modula-2.

C @ t {++} एक रेगेक्स की तरह दिखता है, लेकिन मैं इसे डिकोड नहीं कर सकता।

इसका क्या मतलब है?


किस संस्करण के लिए? सी ++ की तरह लगता है केवल वे ++किसी भी तरह के विशेष एन्कोडिंग को
चकमा देते हैं

@thrig मैं इसकी पुष्टि Ubuntu 16.04, gdb 7.11.1-0ubuntu1 ~ 16.5 में कर सकता हूं ।
मेलेबियस

क्या यह आपको एक रेगीक्स की तरह दिखता है?
निधि मोनिका का मुकदमा

FWIW, यह एक अमान्य रेगेक्स होगा।
लाइटनेस दौड़ मोनिका

स्पष्ट रूप से वे भूल गए कि कैसे लिखना हैC\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
tchrist

जवाबों:


28

GNU को मैन पेज से नफरत है, इसलिए वे आम तौर पर एक अन्य प्रारूप में दस्तावेज लिखते हैं और उस से एक मैन पेज जेनरेट करते हैं, अगर वास्तव में यह ध्यान देने योग्य है कि परिणाम उपयोगी नहीं है।

C@t{++}कुछ texinfo मार्कअप है जिसका अनुवाद नहीं हुआ है। यह उपयोगकर्ता-दृश्यमान प्रलेखन का हिस्सा बनने का इरादा नहीं था। यह बस कहना चाहिए C++(संभवतः ++यह अच्छा लगने के लिए कुछ विशेष फ़ॉन्ट के साथ )।


8
इस मामले में, यह बिल्कुल उल्टा था। डोको मूल रूप से 1980 के दशक में रफ़ में लिखा गया था और 2013 में रफ़ (बुरी तरह से) हाथ से टेक्सीफ़ो में परिवर्तित कर दिया गया था।
जेडीबीपी

6
क्या हमें पहले वाक्य में राय के लिए कुछ उद्धरण मिल सकते हैं?
थ्रेशर


3
@ कुसलानंद लिंक / जानकारी के लिए धन्यवाद। हालांकि यह स्रोत उत्तर में राय का समर्थन नहीं करता है।
फॉस्फोर

2
@thosphor "घृणा" एक अतिशयोक्ति है, लेकिन यह स्पष्ट है कि RMS और FSF इसे अपना पसंदीदा प्रारूप नहीं मानते हैं।
बामर

18

अनुक्रम @t{...}तय-चौड़ाई के फ़ॉन्ट का उपयोग करके एक अनुक्रम टाइप करने के लिए टेक्सिंको मार्कअप है ( अधिक विवरण और कुछ उदाहरणों के लिए टेक्सिफो मैनुअल के फ़ॉन्ट अनुभाग देखें।)

ऐसा लगता है कि वे "सी ++" लिखने की कोशिश कर रहे थे और "++" में एक निश्चित चौड़ाई के फ़ॉन्ट का उपयोग करें (जैसे " ++")। शायद किसी ने पाया कि पोस्टस्क्रिप्ट या पीडीएफ में प्रलेखन प्रदान करते समय विशिष्ट फ़ॉन्ट के साथ बेहतर परिणाम मिलते हैं या कुछ प्रारूप। डिफ़ॉल्ट रूप से चर-चौड़ाई फोंट का उपयोग करता है।

इस कारण से यह काम नहीं करता है और आप अनप्रोसेस्ड सीक्वेंस को देख रहे हैं कि texinfo का उपयोग किसके द्वारा किया जाता है info डॉक्यूमेंटेशन सिस्टम , जबकि , manजो अलग-अलग कमांड के साथ एक अलग भाषा होती है (उदाहरण के लिए, कमांड को एक स्थिरांक पर स्विच करने के लिए nroff में चौड़ाई फ़ॉन्ट है \f(CW), इसलिए यह निश्चित रूप से @t{...}अपरिवर्तित अनुक्रम को नहीं पहचानता है ।

ऐसा लगता है कि यह मुद्दा अप्रैल 2013 से एक कमेटी में पेश किया गया था, जहां मैन पेजों को टेक्सिनफो में बदल दिया गया था और उस विशिष्ट मार्कअप को पेश किया गया था। ऐसा लगता है कि अब स्क्रिप्ट का उपयोग मैन पेजों को उत्पन्न करने के लिए किया जाता है ( texi2man.pl) उस अनुक्रम को पहचानता या ठीक से परिवर्तित नहीं करता है।



6
विडंबना यह है कि pod2man"नाइसर सी ++" के लिए एक रॉफ़ मैक्रो प्रदान करता है जो उपयोग नहीं किया जाता है क्योंकि इसका मान्यता कोड केवल स्ट्रिंग "सी ++" के लिए किक करता है।
जेडीबीपी

2
@JdeBP आपको लगता है कि यहाँ उत्तर हैं इसलिए आप एक क्यों नहीं लिखते हैं?
पाइप

3
सहयोग, पाइप। उत्तर टिप्पणियाँ उत्तर में सुधार सुझाने के लिए हैं । यहाँ कुछ सुधार हैं। आइए देखें कि क्या यहां के दो उत्तरदाता उन्हें शामिल करना चाहते हैं। मैं चाहता हूं कि अगर वे ऐसा करते हैं तो उनके पैर की उंगलियों पर कदम नहीं रखना चाहिए।
जेडीबीपी

3
@JdeBP कॉल-आउट के लिए धन्यवाद। मेरा स्मरण है कि मुझे C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'C ++ भाषा के आरंभिक प्रचार के दौरान मरे हिल पर एक लैबी से ट्रॉफ का विस्तार मिला जब हम उन शुरुआती C ++ घटनाओं के लिए USENIX कार्यवाही टाइप कर रहे थे। प्रयोगशाला उनके ट्रॉफ के बारे में बहुत गंभीर थे। :)
tchrist
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.