मैं मैन्युअल रूप से math.h
और जैसी कुछ हेडर फाइलें जोड़ना चाहता हूं graphic.h
, gcc
लेकिन यह नहीं जानता कि उन्हें कहां रखा जाए।
मैं मैन्युअल रूप से math.h
और जैसी कुछ हेडर फाइलें जोड़ना चाहता हूं graphic.h
, gcc
लेकिन यह नहीं जानता कि उन्हें कहां रखा जाए।
जवाबों:
सबसे पहले /usr/include
या में एक नज़र रखना /usr/local/include
।
अगर आपको वहां कुछ नहीं मिला, तो कोशिश करें:
`gcc -print-prog-name=cc1plus` -v
यह कमांड gcc से पूछता है कि यह कौन सी C + प्रीप्रोसेसर का उपयोग कर रहा है, और फिर उस प्रीप्रोसेसर को पूछता है जिसमें यह शामिल है।
आपको अपने विशिष्ट सेटअप के लिए एक विश्वसनीय उत्तर मिलेगा।
इसी तरह, सी प्रीप्रोसेसर के लिए:
`gcc -print-prog-name=cc1` -v
यदि आप केवल यह जानना चाहते हैं कि फ़ाइल कहाँ रखी गई है, तो बस ढूँढें कमांड का उपयोग करें :
locate -b '\math.h'
locate -b '\graphics.h'
हो सकता है कि आपके पास अपने डेटाबेस को अपडेट करने से पहले अतिरिक्त हो:
sudo updatedb
यही कारण है कि मैं अपने हेडर स्थान को खोज रहा हूं। यह खोज आदेश का उपयोग करने की तुलना में बहुत तेज़ है ।
\math.h
का मूल्यांकन करना चाहिए math.h
, लेकिन मैं देख रहा हूं कि \math.h
जैसे tgmath.h
और मेल खाने वाली फ़ाइलों से बचा जाता है quadmath.h
।
man locate
, लेकिन मुझे लगता है कि मेरे पास locate(1)
मैन पेज का एक अलग संस्करण है (जिसका एक भी उदाहरण नहीं है \
)।
math.h
पहले से मौजूद होना चाहिए। उदाहरण:/usr/include/c++/7.3.0/math.h