मैं अपनी परियोजना को डीबग कर रहा हूं, लेकिन मुझे लगता है कि परियोजना को -g, लेकिन नहीं -g3 के साथ संकलित किया गया था, जिसका अर्थ है कि मैं gdb में मैक्रोज़ का विस्तार नहीं कर सकता। मैं gcc को -g3 ध्वज जोड़ना चाहता हूं, लेकिन मैं मेकफ़ाइल को संशोधित नहीं करना चाहता, मैं बस मेक कमांड लाइन के माध्यम से इस ध्वज को जोड़ना चाहता हूं, क्या कोई मुझे बता सकता है कि यह कैसे करें? धन्यवाद!मेक कमांड लाइन के माध्यम से gcc को gcc को कैसे पास करें?
14
A
उत्तर
23
यह इस बात पर निर्भर करता है कि मेकफ़ाइल क्या करता है/यह कैसे लिखा गया था। यह संभव नहीं हो सकता है।
यदि आपका Makefile यथोचित "मानक" है, तो यह काम करना चाहिए:
make CFLAGS="-g3 ..."
यदि यह सी ++ के लिए है:
make CXXFLAGS="-g3 ..."
संबंधित मुद्दे
- 1. चेतावनी_unused_result GCC
- 2. gcc -lpthread
- 3. gcc -O2
- 4. gcc: चेतावनियों के साथ संकलन कैसे करें
- 5. gcc-mM ध्वज
- 6. gcc -finline-functions व्यवहार?
- 7. gcc -g: क्या होगा
- 8. mingw32-gcc compiler
- 9. -lgcc_s और gcc
- 10. /tmp फ़ोल्डर और gcc
- 11. आर्म-लिनक्स-gnueabi-gcc
- 12. g ++ (gcc) या clang (llvm)
- 13. 'gcc' gevent-websocket
- 14. 64-बिट llvm-gcc
- 15. "int32 undeclared" gcc त्रुटि
- 16. __uint128_t mingw gcc
- 17. gcc-4.7 और openMP
- 18. कमांड लाइन के माध्यम से gcc के साथ Win32 ऐप को संकलित करते समय मैं एक .rc (संसाधन) फ़ाइल को कैसे लिंक करूं?
- 19. gcc crtbegin crtend
- 20. gcc -O4 अनुकूलन ध्वज
- 21. कमांड लाइन के माध्यम से NUnit
- 22. व्यापक gnu make/gcc ट्यूटोरियल
- 23. कमांड लाइन के माध्यम से डेटाबेस कैसे निर्यात करें?
- 24. gcc-4.2 निकास स्थिति 1
- 25. 'मेक' के साथ संकलित प्रोग्राम को डीबग कैसे करें?
- 26. gcc त्रुटियों के बिना matplotlib कैसे स्थापित करें?
- 27. gcc -mpreferred-stack-border विकल्प
- 28. एक gcc sqrt फ़ंक्शन बग?
- 29. कमांड लाइन के माध्यम से फ़ोल्डर तुलना
- 30. PHP के माध्यम से कमांड लाइन निष्पादित करें?
मैं अपनी बात को समझते हैं, धन्यवाद! – wangshuaijie
अभी तक एक और सवाल है, परिवर्तनीय CFLAGS को पहले से ही मेरे मेकफ़ाइल में परिभाषित किया जा सकता है, मैं बस इसे -g3 जोड़ना चाहता हूं, इसे एक नया मान निर्दिष्ट न करने के लिए, मैं कैसे कर सकता हूं? क्या इसमें व्याकरण है जैसे "CFLAGS + =" - g3 "" या कुछ और? – wangshuaijie
नहीं जो काम नहीं करता है। – Mat