से दो अलग निष्पादन योग्य बनाना वर्तमान में, मेरे पास संकलन करने और काफी बड़ी परियोजना बनाने के लिए मेरा मेकफ़ाइल सेट अप है। मैंने परीक्षण चलाने के लिए मुख्य समारोह के साथ एक दूसरी सीपीपी फ़ाइल लिखी है। मैं इन्हें अलग से चलाने के लिए चाहता हूं, लेकिन एक साथ निर्माण करना और वे एक ही फाइल का उपयोग करते हैं। यह कैसे पूरा किया जाता है?मेकफ़ाइल (g ++)
संपादित करें: संदर्भ के रूप में, यहां मेरा वर्तमान मेकफ़ाइल है। मुझे यकीन नहीं है कि इसे कैसे समायोजित किया जाए।
CC=g++
CFLAGS=-c -Wall -DDEBUG -g
LDFLAGS=
SOURCES=main.cpp Foo.cpp Bar.cpp Test.cpp A.cpp B.cpp C.cpp
OBJECTS=$(SOURCES:.cpp=.o)
EXECUTABLE=myprogram
all: $(SOURCES) $(EXECUTABLE)
$(EXECUTABLE): $(OBJECTS)
$(CC) $(LDFLAGS) $(OBJECTS) -o [email protected]
.cpp.o:
$(CC) $(CFLAGS) $< -o [email protected]
मुझे यकीन है कि यह उत्तर सही है, लेकिन मैं मेकफ़ाइल के साथ अनुभवहीन हूं। मैंने पोस्ट में अपना वर्तमान पोस्ट पोस्ट किया है। क्या मेरे पास 2 "SOURCES =" लाइनें होंगी (स्पष्ट रूप से अलग-अलग नामों के साथ), जहां 1 में main.cpp शामिल है और इसमें परीक्षण मुख्य शामिल है, और फिर लक्ष्य के लिए मुख्य के साथ संदर्भ है? बस थोड़ा उलझन में। – socks