2012-02-14 14 views
6

मैं एक साधारण कमांड लाइन स्ट्रिंग को समझने की कोशिश कर रहा हूं जो जावैक को निष्पादित करता है और इसे कुछ सरल तर्क देता है। पूरा कमांड लाइन है:

javac -d $(OUTPATH) -sourcepath $(SOURCEPATH) $< 

इस पंक्ति में सब कुछ अंतिम टोकन को छोड़कर सीधा और मुझे करने के लिए समझा जा सकता है: $<

इन टोकन का क्या अर्थ है?

अतिरिक्त: वास्तव में, टिप्पणीकर्ता सही हैं। यह लाइन मेकफ़ाइल के भीतर होती है। यह अब मेरे लिए स्पष्ट है, लेकिन जब मैंने यह सवाल नहीं लिखा, तो मेकफ़ाइल make पर पास हो गया है और यह एक शेल स्क्रिप्ट नहीं है।

कृपया ध्यान दें: What do $< and [email protected] represent in a Makefile? यह भी चर्चा करता है (जब मैंने इस बारे में पिछले प्रश्नों की तलाश की थी तो मैंने इसे नहीं देखा था)।

+2

क्या यह मेकफ़ाइल में है? –

+0

मुझे नहीं लगता कि यह सही बैश वाक्यविन्यास है। – asf107

+0

मुझे लगता है कि यह $ <के बाद से एक विशेष चर है, और बाश नहीं है। – jordanm

उत्तर

7

यह मेकफ़ाइल से कुछ ऐसा लगता है, कमांड लाइन नहीं। उस स्थिति में, $< वर्तमान लक्ष्य की पहली शर्त में फैलता है। यही है, .java फ़ाइल जो .class लक्ष्य पर निर्भर करती है।

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