2009-06-10 13 views
36

मैं एक नमूना फ़ाइल में निम्न कोड:जीसीसी खोज पथ में हेडर फाइलों को कैसे शामिल करें?

#include "SkCanvas.h" 
#include "SkDevice.h" 
#include "SkGLCanvas.h" 
#include "SkGraphics.h" 
#include "SkImageEncoder.h" 
#include "SkPaint.h" 
#include "SkPicture.h" 
#include "SkStream.h" 
#include "SkWindow.h" 

हालांकि, इस कोड के भीतर/घर/मुझे/विकास/skia विभिन्न फ़ोल्डर में स्थित है (जो कोर/एनिमेटर/images/बंदरगाहों/svg शामिल/और बहुत कुछ।)

मैं इस पथ को कैसे पहचान सकता हूं?

gcc -Icore -Ianimator -Iimages -Ianother_dir -Iyet_another_dir my_file.c 
+0

http://stackoverflow.com/questions/558803/how-to-add-a-default-include-path-for-gcc-in-linux –

उत्तर

55

gcc -c -I/home/me/development/skia sample.c का प्रयास करें:

+1

इस उत्तर को देखने के लिए खुशी हुई। उल्लेख करने का एक और बिंदु यह होगा कि जब आपके पास कई ".c" स्रोत फ़ाइलें होंगी, तो उनमें से प्रत्येक को कमांडलाइन में निर्दिष्ट करना आवश्यक है। आप केवल कुछ ऐसा नहीं कर सकते हैं- I निर्दिष्ट करने के लिए कि सभी स्रोत फ़ाइलें एक निश्चित निर्देशिका में हैं। – Nav

+0

यदि हेडर स्रोत के समान निर्देशिका में है, तो क्या आपको विशेष शामिल करने की आवश्यकता है? मैं किसी भी तरह से संकलित करने के लिए अपना कोड नहीं प्राप्त कर सकता, और मुझे यकीन नहीं है कि समस्या क्या है – CodyBugstein

+0

[इस उत्तर] के अनुसार [https://stackoverflow.com/a/510151/1403102) एक समान प्रश्न के लिए, ' gcc' अलग-अलग शीर्षलेख फ़ाइलों के लिए उपनिर्देशिका को स्वचालित रूप से नहीं खोजेगा। इसके बजाय, 'pkg-config' उचित '-I' विकल्प उत्पन्न कर सकता है? –

संबंधित मुद्दे