मैं वर्तमान में एक C++ पाठ्यपुस्तक के माध्यम से काम कर रहा हूं; मैं, पुस्तक, और जड़ में एक भी makefile में अभ्यास के लिए अलग फ़ोल्डर के लिए इतना है कि रूट निर्देशिका में मैंएक निर्दिष्ट निर्देशिका में सभी स्रोत संकलित करने के लिए एक मेकफ़ाइल
make directoryName
टाइप कर सकते हैं और यह है कि निर्देशिका में सभी स्रोतों संकलन होगा चाहते हैं, और रूट में एक बाइनरी आउटपुट। यहाँ मैं अब तक है:
FLAGS= -Wall -Wextra -Wfloat-equal
OUT=helloworld.out
%: $(wildcard [email protected]/*.cpp)
g++ [email protected]/$(wildcard *.cpp) -o $(OUT) $(FLAGS)
लेकिन जब मैं इसे चलाने के लिए प्रयास करते हैं, सब मैं
pc-157-231:Section2$ make helloWorld
make: `helloWorld' is up to date.
है किसी भी मदद की सराहना की
संपादित नोट; समस्या यह नहीं है कि मैंने लक्ष्य फ़ाइल नहीं बदला है; मैंने किया ...
HelloWorld बदलें और फिर उपयोग करें (गूंज, क्योंकि यह सभी नियमों का एक आदेश की अपेक्षा करता है) फ़ाइल बनाएं .. यहां कोई बदलाव नहीं था इसलिए संदेश दिखाया गया है – Grv
मैंने इसे बदल दिया है, यह समस्या नहीं है –
यही कारण है कि यह फ़ाइल अद्यतित है। यह केवल तभी संकलित होगा जब परिवर्तन हो .. यह – Grv