2010-04-08 14 views
11

मैंने Alex article (महान !!) के बाद Emacs के लिए CEDET कॉन्फ़िगर किया है। अब, सवाल: ग्नू Global के साथEmacs, Cedet और अर्थपूर्ण

  1. मैं बना लेने के बाद GTAGS मेरी /usr/include में, मैं कैसे जांच कर सकते हैं अर्थ अगर GTAGS उपयोग कर रहा है?
  2. क्या मैं अपनी जीएजीएस को दूसरी निर्देशिका में रख सकता हूं और उस डीआईआर का उपयोग करने के लिए अर्थपूर्ण निर्देश दे सकता हूं?
  3. सी/सी ++ स्रोतों में, विवरण शामिल करने पर पूरा करने (सिस्टम शीर्षलेख से) सभी उपलब्ध शीर्षलेखों की सूची नहीं है। ठीक है, यह एक बेवकूफ समस्या है .. लेकिन मुझे लगता है कि कुछ काम नहीं कर रहा सही

उत्तर

16

आप आदेश का उपयोग कर सकते हैं बनाता है:

M-x semantic-c-describe-environment RET 

पता लगाने के लिए के बारे में अपने पथ और सीपीपी मैक्रो सेटिंग्स में शामिल हैं।

जीएनयू वैश्विक उपयोग का परीक्षण करने के लिए, आप का उपयोग कर सकते हैं:

M-x semanticdb-test-gnu-global RET printf RET 

कुछ परियोजना में में "printf" के लिए खोज करने के लिए। चूंकि आपकी प्रोजेक्ट (शायद/home/you/myproject) में इसमें printf नहीं है, यह असफल हो जाएगा, लेकिन अगर आपने/usr/include में फ़ाइल खोला है, और उसी आदेश को किया है, तो यह उम्मीद है कि प्रिंटफ की पहचान होगी।

M-x cedet-gnu-global-version-check RET 

बस इतना ही कहा, जीएनयू वैश्विक समर्थन स्थितियों में, जहां आप बहुत सारे और आप बार बार का उपयोग कि preparsed फ़ाइलों के बहुत सारे करना चाहते हैं में सबसे अच्छा है:

एक अधिक सामान्य तरीका जीएनयू ग्लोबल के बारे में पूछने के लिए के साथ है । एक बार हेडर को एक बार एक्सेस किया जाता है (जैसे printf के लिए), तो जीएनयू ग्लोबल डेटाबेस का अब और उपयोग नहीं किया जाएगा, क्योंकि इसके लिए समकक्ष अर्थात् डेटाबेस बनाया जाएगा। यह जरूरी है क्योंकि जीएनयू ग्लोबल स्मार्ट पूर्ण करने के लिए पर्याप्त जानकारी प्रदान नहीं करता है।

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