प्रश्न शायद मेरे मुद्दे का वर्णन करने के लिए सबसे अच्छा नहीं है लेकिन मैं बेहतर के बारे में नहीं सोच सकता था। मेरा मेकफ़ाइल इस तरह जाता है:संकलन और चलाने के लिए मेरे मेकफ़ाइल को सही तरीके से कैसे बनाया जाए?
PROGRAM_NAME = prog
OBJECT_FILES = $(PROGRAM_NAME).o
CFLAGS = -O2 -Wall -g
$(PROGRAM_NAME) : $(OBJECT_FILES)
gcc $(CFLAGS) -o [email protected] $(OBJECT_FILES)
$(PROGRAM_NAME).o : $(PROGRAM_NAME).c data.h
gcc $(CFLAGS) -c $<
clean :
$(RM) $(PROGRAM_NAME)
$(RM) $(OBJECT_FILES)
$(RM) *~ *.bak
run :
@$(MAKE) && ./$(PROGRAM_NAME) $(ARGS)
जब मैं संकलित करना चाहता हूं और चलाता हूं तो मैं बस "रन बनाना" करता हूं। इसके साथ मुद्दा यह है कि मेरा प्रोग्राम Ctrl + Z द्वारा उत्पादित सिग्नल को संभालता है और यदि मैं अपना प्रोग्राम "रन बनाने" के साथ शुरू करता हूं, तो सिग्नल "रन बनाने" के लिए भेजा जाएगा, न कि मेरे प्रोग्राम को।
मूल रूप से, आप को "चलाने के लिए" सीधे कॉल क्योंकि पहले मामले में "& & ./prog बनाने के", "चलाने के लिए" समाप्त नहीं होगा जब तक "prog" पहले समाप्त हो जाता है के रूप में एक ही बात नहीं है।
क्या इसके आसपास कोई रास्ता है?
मैं बेहतर इसका इस्तेमाल नहीं इस तरह से तो ... :) –