2012-12-18 3 views
5

मैं आईडीई के बिना मशीन पर कुछ काफी बड़े कोड का निर्माण कर रहा हूं, लेकिन नोटपैड ++ के साथ।क्या नोटपैड ++ संकलक त्रुटि संदेशों को पहचानने और संबंधित स्थान पर जाने के लिए कॉन्फ़िगर किया जा सकता है?

संकलन परिणाम फ़ाइल पर रीडायरेक्ट किए जाते हैं और कभी-कभी त्रुटि संदेश होते हैं, जो एक अच्छी तरह से परिभाषित रेगेक्स को संतुष्ट करते हैं।

मुझे आश्चर्य है कि एनपीपी में प्लगइन है, जो लॉग फ़ाइल को पार्स करेगा, त्रुटि/चेतावनी मैसेजस को पहचान लेगा और मुझे संबंधित त्रुटि/चेतावनी स्थानों के बीच नेविगेट करने दें।

संपादित

यहाँ निर्गम (मेक द्वारा उत्पादित MSVC cl.exe संकलक चल) का एक विशिष्ट उदाहरण है:

/cygdrive/c/vs2010/VC/Bin/cl -Zi -nologo -MD /D _STATIC_CPPLIB -FdC:/openjdk/OUTPUT~1/tmp/sun/sun.awt/awt/obj/Win32SurfaceData.pdb -FmC:/openjdk/OUTPUT~1/tmp/sun/sun.awt/awt/obj/Win32SurfaceData.map -W3 -DD3D_OVERLOADS -DUNICODE -D_UNICODE -DWIN32 -DIAL -D_LITTLE_ENDIAN -DWIN32 -D_X86_ -Dx86 -DWIN32_LEAN_AND_MEAN -I. -IC:/openjdk/OUTPUT~1/tmp/sun/sun.awt/awt/CClassHeaders -I../../../src/windows/javavm/export -I../../../src/share/javavm/export -I../../../src/share/javavm/include -I../../../src/windows/javavm/include -I../../../src/share/native/common -I../../../src/windows/native/common -I../../../src/share/native/sun/awt -I../../../src/windows/native/sun/awt -IC:/openjdk/OUTPUT~1/tmp/sun/sun.awt/awt/CClassHeaders/../../java/jvm -IC:/openjdk/OUTPUT~1/tmp/sun/sun.awt/awt/obj -I../../../src/share/native/common -I../../../src/windows/native/sun/windows -IC:/PROGRA~2/MICROS~1/Include -I../../../src/share/native/sun/awt/image/cvutils -I../../../src/share/native/sun/awt/image -I../../../src/share/native/sun/java2d/loops -I../../../src/share/native/sun/java2d -I../../../src/windows/native/sun/java2d -I../../../src/share/native/sun/java2d/opengl -I../../../src/windows/native/sun/java2d/d3d -I../../../src/windows/native/sun/java2d/opengl -I../../../src/windows/native/sun/java2d/windows -I../../../src/share/native/sun/font -I../../../src/share/native/sun/java2d/pipe -I../../../src/share/native/sun/dc/path -I../../../src/share/native/sun/dc/doe -I../../../src/share/native/sun/awt/debug -I../../../src/windows/native/sun/awt -I../../../src/share/native/sun/awt/medialib -DINTERNAL_BUILD -c -FoC:/openjdk/OUTPUT~1/tmp/sun/sun.awt/awt/obj/Win32SurfaceData.obj ../../../src/windows/native/sun/awt/../java2d/windows/Win32SurfaceData.cpp 
Win32SurfaceData.cpp 
../../../src/windows/native/sun/awt/../java2d/windows/Win32SurfaceData.cpp(478) : warning C4530: C++ exception handler used, but unwind semantics are not enabled. Specify /EHsc 
/cygdrive/c/vs2010/VC/Bin/cl -Zi -nologo -MD /D _STATIC_CPPLIB -FdC:/openjdk/OUTPUT~1/tmp/sun/sun.awt/awt/obj/WinBackBufferSurfaceData.pdb -FmC:/openjdk/OUTPUT~1/tmp/sun/sun.awt/awt/obj/WinBackBufferSurfaceData.map -W3 -DD3D_OVERLOADS -DUNICODE -D_UNICODE -DWIN32 -DIAL -D_LITTLE_ENDIAN -DWIN32 -D_X86_ -Dx86 -DWIN32_LEAN_AND_MEAN -I. -IC:/openjdk/OUTPUT~1/tmp/sun/sun.awt/awt/CClassHeaders -I../../../src/windows/javavm/export -I../../../src/share/javavm/export -I../../../src/share/javavm/include -I../../../src/windows/javavm/include -I../../../src/share/native/common -I../../../src/windows/native/common -I../../../src/share/native/sun/awt -I../../../src/windows/native/sun/awt -IC:/openjdk/OUTPUT~1/tmp/sun/sun.awt/awt/CClassHeaders/../../java/jvm -IC:/openjdk/OUTPUT~1/tmp/sun/sun.awt/awt/obj -I../../../src/share/native/common -I../../../src/windows/native/sun/windows -IC:/PROGRA~2/MICROS~1/Include -I../../../src/share/native/sun/awt/image/cvutils -I../../../src/share/native/sun/awt/image -I../../../src/share/native/sun/java2d/loops -I../../../src/share/native/sun/java2d -I../../../src/windows/native/sun/java2d -I../../../src/share/native/sun/java2d/opengl -I../../../src/windows/native/sun/java2d/d3d -I../../../src/windows/native/sun/java2d/opengl -I../../../src/windows/native/sun/java2d/windows -I../../../src/share/native/sun/font -I../../../src/share/native/sun/java2d/pipe -I../../../src/share/native/sun/dc/path -I../../../src/share/native/sun/dc/doe -I../../../src/share/native/sun/awt/debug -I../../../src/windows/native/sun/awt -I../../../src/share/native/sun/awt/medialib -DINTERNAL_BUILD -c -FoC:/openjdk/OUTPUT~1/tmp/sun/sun.awt/awt/obj/WinBackBufferSurfaceData.obj ../../../src/windows/native/sun/awt/../java2d/windows/WinBackBufferSurfaceData.cpp 
WinBackBufferSurfaceData.cpp 
/cygdrive/c/vs2010/VC/Bin/cl -Zi -nologo -MD /D _STATIC_CPPLIB -FdC:/openjdk/OUTPUT~1/tmp/sun/sun.awt/awt/obj/WBufferStrategy.pdb -FmC:/openjdk/OUTPUT~1/tmp/sun/sun.awt/awt/obj/WBufferStrategy.map -W3 -DD3D_OVERLOADS -DUNICODE -D_UNICODE -DWIN32 -DIAL -D_LITTLE_ENDIAN -DWIN32 -D_X86_ -Dx86 -DWIN32_LEAN_AND_MEAN -I. -IC:/openjdk/OUTPUT~1/tmp/sun/sun.awt/awt/CClassHeaders -I../../../src/windows/javavm/export -I../../../src/share/javavm/export -I../../../src/share/javavm/include -I../../../src/windows/javavm/include -I../../../src/share/native/common -I../../../src/windows/native/common -I../../../src/share/native/sun/awt -I../../../src/windows/native/sun/awt -IC:/openjdk/OUTPUT~1/tmp/sun/sun.awt/awt/CClassHeaders/../../java/jvm -IC:/openjdk/OUTPUT~1/tmp/sun/sun.awt/awt/obj -I../../../src/share/native/common -I../../../src/windows/native/sun/windows -IC:/PROGRA~2/MICROS~1/Include -I../../../src/share/native/sun/awt/image/cvutils -I../../../src/share/native/sun/awt/image -I../../../src/share/native/sun/java2d/loops -I../../../src/share/native/sun/java2d -I../../../src/windows/native/sun/java2d -I../../../src/share/native/sun/java2d/opengl -I../../../src/windows/native/sun/java2d/d3d -I../../../src/windows/native/sun/java2d/opengl -I../../../src/windows/native/sun/java2d/windows -I../../../src/share/native/sun/font -I../../../src/share/native/sun/java2d/pipe -I../../../src/share/native/sun/dc/path -I../../../src/share/native/sun/dc/doe -I../../../src/share/native/sun/awt/debug -I../../../src/windows/native/sun/awt -I../../../src/share/native/sun/awt/medialib -DINTERNAL_BUILD -c -FoC:/openjdk/OUTPUT~1/tmp/sun/sun.awt/awt/obj/WBufferStrategy.obj ../../../src/windows/native/sun/windows/WBufferStrategy.cpp 
WBufferStrategy.cpp 
/cygdrive/c/vs2010/VC/Bin/cl -Zi -nologo -MD /D _STATIC_CPPLIB -FdC:/openjdk/OUTPUT~1/tmp/sun/sun.awt/awt/obj/WPrinterJob.pdb -FmC:/openjdk/OUTPUT~1/tmp/sun/sun.awt/awt/obj/WPrinterJob.map -W3 -DD3D_OVERLOADS -DUNICODE -D_UNICODE -DWIN32 -DIAL -D_LITTLE_ENDIAN -DWIN32 -D_X86_ -Dx86 -DWIN32_LEAN_AND_MEAN -I. -IC:/openjdk/OUTPUT~1/tmp/sun/sun.awt/awt/CClassHeaders -I../../../src/windows/javavm/export -I../../../src/share/javavm/export -I../../../src/share/javavm/include -I../../../src/windows/javavm/include -I../../../src/share/native/common -I../../../src/windows/native/common -I../../../src/share/native/sun/awt -I../../../src/windows/native/sun/awt -IC:/openjdk/OUTPUT~1/tmp/sun/sun.awt/awt/CClassHeaders/../../java/jvm -IC:/openjdk/OUTPUT~1/tmp/sun/sun.awt/awt/obj -I../../../src/share/native/common -I../../../src/windows/native/sun/windows -IC:/PROGRA~2/MICROS~1/Include -I../../../src/share/native/sun/awt/image/cvutils -I../../../src/share/native/sun/awt/image -I../../../src/share/native/sun/java2d/loops -I../../../src/share/native/sun/java2d -I../../../src/windows/native/sun/java2d -I../../../src/share/native/sun/java2d/opengl -I../../../src/windows/native/sun/java2d/d3d -I../../../src/windows/native/sun/java2d/opengl -I../../../src/windows/native/sun/java2d/windows -I../../../src/share/native/sun/font -I../../../src/share/native/sun/java2d/pipe -I../../../src/share/native/sun/dc/path -I../../../src/share/native/sun/dc/doe -I../../../src/share/native/sun/awt/debug -I../../../src/windows/native/sun/awt -I../../../src/share/native/sun/awt/medialib -DINTERNAL_BUILD -c -FoC:/openjdk/OUTPUT~1/tmp/sun/sun.awt/awt/obj/WPrinterJob.obj ../../../src/windows/native/sun/windows/WPrinterJob.cpp 
WPrinterJob.cpp 
../../../src/windows/native/sun/windows/WPrinterJob.cpp(74) : warning C4530: C++ exception handler used, but unwind semantics are not enabled. Specify /EHsc 
../../../src/windows/native/sun/windows/WPrinterJob.cpp(117) : error C2664: 'JNIEnv_::NewString' : cannot convert parameter 1 from 'LPWSTR' to 'const jchar *' 
     Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast 
../../../src/windows/native/sun/windows/WPrinterJob.cpp(142) : error C2664: 'JNIEnv_::NewString' : cannot convert parameter 1 from 'LPTSTR' to 'const jchar *' 
     Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast 
+0

क्या आप आउटपुट के सेगमेंट को एक त्रुटि के साथ पोस्ट कर सकते हैं? - मुझे किसी भी प्लगइन के बारे में पता नहीं है लेकिन उचित रेगेक्स के साथ आप "फाइलों में खोजें" कर सकते हैं और सभी त्रुटियों और उनके संबंधित स्थानों के आउटपुट की एक सूची कर सकते हैं। – DeusAphor

उत्तर

1

ठीक है, तो मैं क्या कर सकता का उपयोग "में खोजें है फ़ाइलें " ...

अपने वर्तमान उदाहरण को देखते हुए मैंने टेक्स्ट को" त्रुटि "के रूप में ढूंढने के लिए रखा है; अगर आप चेतावनियां शामिल करना चाहते हैं; regex और खोज सक्रिय "त्रुटि | चेतावनी"

निर्देशिका निर्देशिका में खोज करने के लिए निश्चित रूप से है ..

एक फिल्टर का उपयोग करके आप केवल करने के लिए यह बता सकते हैं कि एक्स नाम के साथ फ़ाइलों को देखो। उदाहरण: "संकलक output3844.txt" आप का प्रयोग करेंगे "संकलक-आउटपुट * .txt"

यह आपको इतना कुछ दे देंगे ...

Find in Files

+1

यह आज भी मैं करता हूं। यह कम से कम कहने के लिए बिंदु और क्लिक की तुलना में बहुत सुविधाजनक नहीं है। इस उत्तर के लिए – mark

6

जब से तुम सभी उत्पादन एक लॉग फ़ाइल में सहेजा गया, जो DeusAphor सुझाव देता है वह है जो मैं भी करूंगा।

एक और विकल्प संकलक आउटपुट को सामान्य रूप से NppExec के कंसोल में सीधे जाने देना होगा और फिर NppExec को नाराज स्रोत फ़ाइल खोलने और कंपाइलर द्वारा निर्धारित लाइन पर कूदने के लिए सेट करना होगा।

यह कर सकते हैं पहले त्रुटि संदेशों में से पैटर्न देख द्वारा प्राप्त फेंकना आप संकलक, और उसके बाद संवाद बॉक्स खोलने के द्वारा: Plugins-> NppExec-> कंसोल आउटपुट फ़िल्टर -> [हाइलाइट] टैब। प्लग-इन द्वारा पहचाने गए चर के त्वरित नमूने उस टैब के अंदर प्रस्तुत किए जाते हैं।

फ़ाइल:

mingw32 जीसीसी के लिए, उदाहरण के लिए, त्रुटि संदेश निम्नलिखित पैटर्न के साथ आउटपुट कंसोल पर प्रकट लाइन: some_other_num: त्रुटि प्रकार: error_desription

इस प्रकार, संवाद के [हाइलाइट] टैब के अंदर, आप इसे पहले टेक्स्टबॉक्स में वाइल्डकार्ड सिंटैक्स के साथ जोड़ सकते हैं, जैसा कि निम्न चित्र में दिखाया गया है (शीर्ष पंक्ति देखें):

enter image description here

चेक-निशान

सक्षम के लिए मत भूलना (आप% के साथ% ABSFILE%, अपने संकलक और/या विंडोज संस्करण के आधार पर% फ़ाइल बदलना पड़ सकता है) टेक्स्टबॉक्स के सामने (आप टेक्स्टबॉक्स के बगल में दिए गए विकल्पों से कुछ रंग और/या पाठ शैलियों को भी परिभाषित कर सकते हैं)।

अब NppExec संवाद को बंद करने से पहले, [बदलें] टैब पर जाएं और शीर्ष पर विकल्प सक्षम करें: "फ़िल्टर को प्रतिस्थापित करना सक्षम करें"।

अन्त में, ठीक से NppExec संवाद बंद करें और यह सुनिश्चित करें कि मेनू प्रविष्टि * Plugins-> NppExec-> कंसोल आउटपुट फिल्टर जाँच है या नहीं। यदि नहीं, तो इसे जांचें।

यदि सब कुछ ठीक हो गया है, तो अब आप एनपीईएक्सएक्स के आउटपुट कंसोल पर दिखाए गए किसी भी त्रुटि संदेश पर डबल क्लिक करने में सक्षम होना चाहिए, जिसमें यह सापेक्ष फ़ाइल खोलें और कर्सर को इंगित लाइन पर ले जाये।

एक और विकल्प विंडोज कमांड-प्रॉम्प्ट के लिए एक वैकल्पिक टर्मिनल स्थापित करना होगा, उदाहरण के लिए एमएसवाईएस, जो या तो एम्बेडेड या mingw tool-chain के स्टैंड-अलोन डाउनलोड के रूप में आता है।

हालांकि, इसे यूनिक्स जैसी शैल उपयोगिताओं के साथ परिचितता की आवश्यकता है और इसमें आपकी स्वयं की एनपी ++ या NppExec स्क्रिप्ट भी शामिल हैं। This post एक शुरुआती बिंदु के रूप में उपयोगी हो सकता है, हालांकि यह सिगविन (शीर्ष विंडोज़ पर यूनिक्स स्तरित वातावरण) पर चर्चा करता है।

+0

+1। मैं नोटपैड ++ का उपयोग करता हूं "जे सुइस चार्ली संस्करण" "बिल्ड समय: 10 जनवरी 2015 -17: 20.21" और मुझे "प्रतिस्थापन" -टैब में "फ़िल्टर को बदलने में सक्षम" सक्षम करने की आवश्यकता नहीं है। इसलिए "कंसोल आउटपुट फ़िल्टर ..." चेक नहीं किया गया है, क्योंकि यह "फ़िल्टर को बदलने में सक्षम करें" चेक सक्षम करने के लिए iby चेक किया गया है। – miracle173

+0

मेरे लिए मुश्किल हिस्सा NppExec कंसोल आउटपुट में लॉगफाइल की सामग्री प्राप्त कर रहा था। अंत में, मुझे पता चला कि मैं इसे NppExec कंसोल से "बिल्ली " निष्पादित करके कर सकता हूं। (मुझे काम करने के लिए "टाइप" की उम्मीद होगी, यह देखते हुए कि मैं विंडोज मशीन पर हूं, लेकिन ऐसा नहीं हुआ।) – Alan

संबंधित मुद्दे

 संबंधित मुद्दे