मैं एक पैकेज है जो कई makefiles प्रदान करता है का निर्माण कर रहा हूँ, प्रत्येक makefile मुश्किल की तरहक्या जीसीसी के लिए कोई विकल्प है जो ध्वज को छोड़ देता है?
CFLAGS = -g -O2 -Wall ...
CXXFLAGS = -g -O2 -Wall ...
मैं -g
विकल्प अभी नहीं करना चाहते ओर कुछ में कोडित है, लेकिन मैं (सभी makefiles संपादित करने के लिए नहीं करना चाहती भी स्वचालित रूप से साथ नहीं sed
या कुछ समान)। configure
स्क्रिप्ट जो पैकेज के साथ आता है, में डीबग विकल्प को सक्षम/अक्षम नहीं किया गया है, लेकिन मैं इसे CFLAGS
और CXXFLAGS
वैरिएबल पास कर सकता हूं और यह CFLAGS
और CXXFLAGS
चर के क्रमशः उनके मानों को जोड़ता है जिसमें -g
विकल्प शामिल है।
क्या कोई विकल्प है जो -g
को निर्दिष्ट किए जाने पर छोड़ देगा? जैसे
gcc -option-im-looking-for -g file.c -o file
कुछ डिबग प्रतीकों के बिना द्विआधारी file
निर्माण करेंगे। मैं बाइनरी को पट्टी नहीं करना चाहता, मैं चाहता हूं कि इसे छीन लिया जाए।
हमम आप एक स्क्रिप्ट लिख सकते हैं जिसे mygcc कहा जाता है जो प्राप्त तर्कों का विश्लेषण करता है, अवांछित पैरा स्ट्रिप्स करता है, और जीसीसी कॉल करता है। फिर कंपाइलर के रूप में mygcc का उपयोग करें। मुझे इस जवाब पर गर्व नहीं है ^^ –