2012-07-05 8 views
5

के माध्यम से हेडर फ़ाइल को कैसे शामिल करें मुझे पता है कि एक ध्वज है जिसे मेकफ़ाइल में उपयोग की जा रही सभी फ़ाइलों में हेडर फ़ाइल शामिल करने के लिए उपयोग किया जा सकता है, जैसे परिभाषित करने के लिए एक-डी ध्वज है। शीर्षलेख फ़ाइलों को शामिल करने के लिए बिल्कुल ध्वज क्या है। मुझे याद नहीं है।मेकफ़ाइल

+0

Makefiles हेडर फाइल का उपयोग नहीं करते। तुम क्या करने की कोशिश कर रहे हो? –

+2

मुझे लगता है कि आप मेकफ़ाइल जादू के माध्यम से एक विशिष्ट .h फ़ाइल को शामिल करने की कोशिश कर रहे हैं? लेकिन फिर लोग आपके कोड को पढ़ते हैं, न कि आपके मेकफ़ाइल को तब रहस्यमय किया जाएगा जहां कोड के महत्वपूर्ण भाग रहते हैं। IMNSHO, वास्तव में फ़ाइल को शामिल करना बेहतर है, लेकिन बिल्ड के दौरान "-I./foo/" झंडे निर्दिष्ट करने के लिए उपयोग करें। अधिक रखरखाव योग्य। – tbert

उत्तर

8

अपने संकलन आदेश में, आप -include विकल्प का उपयोग कर सकते हैं:

gcc -o main -include hello.h main.cpp 
0

ऐसा कुछ ऐसा हो सकता है? include_directories ($ {CMAKE_CURRENT_SOURCE_DIR}/शामिल हैं)

+0

नहीं, मैं एक कमांड के बारे में बात कर रहा था जिसमें संकलित किए जा रहे सभी फाइलों के लिए एक निश्चित हेडर फ़ाइल शामिल है। जैसे कि आपके पास परिभाषित करने के लिए ए-डी ध्वज है, जैसे -DGNU_SOURCE प्रत्येक फ़ाइल के शीर्ष पर # परिभाषित GNU_SOURCE डालने के बराबर है। – pythonic