मैं अपना होमवर्क करने के लिए खिड़कियों में एक्लिप्स चला रहा हूं। मुझे एक मेकफाइल सबमिट करना होगा ताकि मेरा कोड (singlefile.java) संकलित हो सके मैं यह कैसे कर सकता हूँ।
मुझे मिला इस। क्या इसे खिड़कियों पर परखा जा सकता है।
संपादित करें: सुझावों के अनुसार, मैंने खिड़कियों के लिए गन्नू स्थापित किया:
मेरी फ़ाइल इस प्रकार है:
JFLAGS = -g
JC = javac
#
.SUFFIXES: .java .class
.java.class:
$(JC) $(JFLAGS) $*.java
CLASSES =
singlefile.java
default: classes
classes: $(CLASSES:.java=.class)
clean:
$(RM) *.class
हालांकि, जब मैं रन बनाता हूं, मुझे त्रुटि मिल रही है:
*** missing separator (did you mean TAB instead of 8 spaces?). Stop.
मैं नया हूँ make
। मैं क्या खो रहा हूँ?
उत्तर:
उत्तर № 1 के लिए 4इस बदलाव के लिए आपको बस इतना करना है Purchaser.java
तुम्हारे अंदर .java
source और अन्य .java स्रोतों को इससे हटा दें। यदि आप विंडोज का उपयोग करते हैं, तो संभवतः आपके पास नहीं है make
आपके सिस्टम में स्थापित है। आप जीएनयू मेक, माइक्रोसॉफ्ट एनएमके या अन्य को स्थापित और उपयोग कर सकते हैं। मुझे लगता है कि आपके कार्यक्रम को संकलित करने का सबसे सरल तरीका है .bat
सामग्री की तरह फ़ाइल:
javac MyClacc.java
बेशक आप वहाँ जैसे झंडे झंडे जोड़ सकते हैं -deprecation
आदि।
का सरलतम रूप makefile
आपके मामले में ऐसा लग सकता है:
default:
javac singlefile.java
clean:
del singlefile.class
इंडेंटेशन (जैसे कमांड्स से पहले) सुनिश्चित करें javac
तथा del
) टैब चरित्र के साथ।
जवाब के लिए 4 № 2
यदि आपके पास कोई निर्भरता नहीं है, तो आप एक मेकफाइल लिख सकते हैं जैसे कि आप कुछ के साथ सी प्रोग्राम करेंगे
JAVAC = javac
%.class: %.java
$(JAVAC) $<
(ध्यान दें: आप "शायद एक साफ काम भी चाहते हैं"
यदि आप "जावा के लिए जारी रखने की योजना बना रहे हैंहालाँकि, अधिक उन्नत परियोजनाएँ, अपनी परियोजना के निर्माण के लिए मावेन या चींटी का उपयोग करने पर विचार करती हैं। दोनों को ग्रहण में एकीकृत किया जा सकता है, इसलिए आपको "ज्यादा काम नहीं करना पड़ेगा। फिर आप अपने" मावन संकलन "कमांड को मेकफाइल में लपेट सकते हैं और इसे भूल सकते हैं।
जवाब के लिए 4 № 3
आग्रह करें कि आप रिक्त स्थान के बजाय टैब का उपयोग करें। त्रुटि संदेश आपको यह भी बताता है कि "(क्या आपका मतलब 8 जगहों के बजाय TAB?)" है। इसलिए उन लाइनों पर जाएं जहां कोड इंडेंट है, 8 बार बैकस्पेस दबाएं, फिर टैब दबाएं। सभी लाइनों पर ऐसा करें और यह काम करेगा।
जवाब के लिए 2 № 4
क्योंकि आप "ग्रहण और जावा का उपयोग कर रहे हैं" आपको देखना चाहिए एक चींटी buildfile बनाने.
उत्तर के लिए 1 № 5
क्या आपको मेकअप का उपयोग करना है? या आप किसी भी निर्माण उपकरण का उपयोग कर सकते हैं। मेक को शायद ही कभी इस्तेमाल किया जाता है, जो पहले कभी भी इस्तेमाल किया जाता था।
उत्तर के लिए 1 № 6
आपके द्वारा जोड़ा गया मेकफाइल एक उपयुक्त प्रारंभिक बिंदु है।
क्या इसे खिड़कियों पर परीक्षण किया जा सकता है?
अगर आपने Cygwin या ऐसा कुछ स्थापित किया है तभी। फिर भी, एक छोटा जोखिम है कि आप एक मेकफाइल बनाएंगे जिसमें विंडोज प्लेटफॉर्म निर्भरताएं शामिल हैं ...
मैं इस पर मेकफाइल के परीक्षण की अनुशंसा करता हूंप्लेटफ़ॉर्म जो वे आपके लिए अपना सॉफ़्टवेयर डेवलपमेंट करने के लिए प्रदान करते हैं, जो कि UNIX के कुछ स्वादों की सबसे अधिक संभावना है ... यह देखते हुए कि वे आपसे एक मेकफाइल की आपूर्ति करने की उम्मीद करते हैं।
लेकिन जैसा कि दूसरों ने कहा है, यदि आपके पास विकल्प है,सरल जावा परियोजनाओं के निर्माण के लिए मेक के बजाय चींटी का उपयोग करें। चींटी को अधिक प्लेटफ़ॉर्म स्वतंत्र होने का लाभ है, और एक एंट इंस्टॉलेशन और एक जावा इंस्टॉलेशन से बहुत कम आवश्यकता होती है।
उत्तर के लिए 0 № 7
डाउनलोड "GNU के साथ परियोजनाओं का प्रबंधन" से http://www.wanderinghorse.net/computing/make/ स्टेपहान बील और रॉबर्ट मेक्लेनबर्ग द्वारा मूल संस्करण, और पृष्ठ 121 पर देखें। इसमें आपको गमेक का उपयोग करके जावा बनाने की आवश्यकता है