मुझे मेकफ़ाइल के माध्यम से सी में लिखे गए प्रोग्राम को संकलित करना चाहिए। मुझे मेकफ़ाइल में डालना चाहिए, उदाहरण के लिए, कुछ विकल्प: -O2, -march=i686
। मेकफ़ाइल में लिखने के बिना मैं इस विकल्प को कैसे सम्मिलित कर सकता हूं?संपादन के बिना कंपाइलर विकल्प जोड़ें मेकफ़ाइल
उत्तर
आपको CFLAGS जैसे मैक्रो का उपयोग करना चाहिए। जीएनयू जीसीसी documentation देखें।
कुछ इस तरह काम करना चाहिए:
CFLAGS := $(CFLAGS) -O2 -march=i686
या, यदि आप makefile उपयोग संशोधित करने के लिए नहीं पसंद करते हैं:
make CFLAGS='-O2 -march=i686'
अन्य विकल्प स्वचालित रूप से हालांकि उठाया जा जाएगा। overriding variables देखें।
ध्यान रखें कि जटिल उप-मैक्रोज़ से CFLAGS बनाया जा सकता है। आप उप-मैक्रोज़ में से एक को ओवरराइड करना बेहतर हो सकते हैं। यदि CFLAGS में कोई विरोधाभासी विकल्प नहीं है, तो मैं वांछित परिणाम प्राप्त करने के लिए अक्सर ''CC बनाने के लिए CC =" gcc -O2 -march = i686 "'' का उपयोग करता हूं। –
जहां मैं काम करता हूं, हम समर्पित उपयोगकर्ता परिभाषित मैक्रोज़ का उपयोग ऐसी चीज के लिए करते हैं - ADDED_CFLAGS, ADDED_ASMFLAGS, ADDED_EXEFLAGS, .... – Sparky
कभी-कभी मेक फ़ाइल में चर होते हैं जो आपको कुछ ओवरराइड किए बिना अतिरिक्त झंडे जोड़ने की अनुमति देते हैं: जैसे 'एक्ससीएफएलजीएस', 'एक्सएलबीएस'। बस मेकफ़ाइल देखें। –
- 1. संपादन टेक्स्ट विकल्प?
- 2. सी # कंपाइलर:/nostdlib विकल्प
- 3. रेसिपी के बिना मेकफ़ाइल पैटर्न नियम
- 4. मेकफ़ाइल
- 5. विकल्प में छवि जोड़ें
- 6. @ एचटीएमएल.ड्रॉपडाउनलिस्ट विकल्प कैसे जोड़ें?
- 7. संपादन टेक्स्ट के बिना सॉफ़्टवेयर कीबोर्ड दिखाएं
- 8. बिना संपादन किए सिंक फाइलें?
- 9. SharpLibZip: पथ के बिना फ़ाइल जोड़ें
- 10. मेकफ़ाइल
- 11. मेरी खुद की कंपाइलर चेतावनी जोड़ें
- 12. मेकफ़ाइल
- 13. मेकफ़ाइल
- 14. मैं कंपाइलर प्रकार के आधार पर सी कंपाइलर के लिए स्कैनस्ट्रक्चर में विकल्प कैसे सेट कर सकता हूं?
- 15. मेकफ़ाइल
- 16. मेकफ़ाइल
- 17. एक मेकफ़ाइल
- 18. लाइव संपादन (सीएसएसडीआईटी-जैसे) सीएमडी-एस के बिना एसएएस/कम?
- 19. उदाहरण के बिना एक संपत्ति जोड़ें?
- 20. अपनी निर्भरताओं के बिना NuGet पैकेज जोड़ें
- 21. कमांड लाइन (मेकफ़ाइल के लिए) से Microsoft C++ कंपाइलर का संस्करण ढूँढना
- 22. छिपे हुए क्षेत्रों के समूह के बिना सफल मॉडल संपादन
- 23. जावा कंपाइलर विकल्प .exe फ़ाइलों का उत्पादन करने के लिए
- 24. XE2 के लिए डिफ़ॉल्ट कंपाइलर विकल्प कैसे सेट करें?
- 25. जावास्क्रिप्ट: नए विकल्प के बाद अतिरिक्त विशेषता जोड़ें()
- 26. सी ++ मेकफ़ाइल
- 27. बाहरी निर्भरताओं के बिना विंडोज जीएनयू कंपाइलर सूट
- 28. मेकफ़ाइल
- 29. साझा पुस्तकालयों के लिए मेकफ़ाइल?
- 30. मेकफ़ाइल
क्या हम देख सकते हैं कि आपके मेकफ़ाइल में पहले से क्या है? – Starkey
यह एक सामान्य मेकफ़ाइल – Gnufabio
होना चाहिए http://stackoverflow.com/questions/1250608/passing-a-gcc-flag-through-makefile –