2012-02-04 24 views
5

फ़ाइल 'safe-read.c' में lib 'config.h' शामिल है, जहां इस फ़ाइल को रखा गया है?Config.h - ऐसी कोई फ़ाइल या निर्देशिका

मुझे इस नाम के साथ libs में कई फाइलें मिली हैं, लेकिन मुझे नहीं पता कि सही क्या है।

अद्यतन

मैं के साथ मेरी फाइल कर दिया है:

... 
#include <safe-read.h> 
#include <safe-read.c> 
... 
फ़ाइल में

सुरक्षित read.c वहाँ इस ब्लॉक

#include <config.h> //line 19 

/* Specification. */ 
#ifdef SAFE_WRITE 
# include "safe-write.h" 
#else 
# include "safe-read.h" 
#endif 

/* Get ssize_t. */ 
#include <sys/types.h> 
#include <unistd.h> 

#include <errno.h> 

#ifdef EINTR 
# define IS_EINTR(x) ((x) == EINTR) 
#else 
# define IS_EINTR(x) 0 
#endif 

#include <limits.h> 

#ifdef SAFE_WRITE 
# define safe_rw safe_write 
# define rw write 
#else 
# define safe_rw safe_read 
# define rw read 
# undef const 
# define const /* empty */ 
#endif 

शामिल जब मैं अपने फ़ाइल मैं संकलन निम्न त्रुटि है:

file: X/Y/gnulib/lib/safe-read.c line: 19 message: fatal error: config.h: No such file or directory

+0

आपको यह निर्दिष्ट करने की आवश्यकता है कि आप संकलित करने की कोशिश कर रहे हैं (क्या लाइब्रेरी) - इसे अपने प्रश्न के टैग के रूप में जोड़ें। कॉन्फ़िगरेशन उपकरण के लिए config.h उत्पन्न होता है - libs build निर्देशिका में किसी कॉन्फ़िगरेशन स्क्रिप्ट को देखने का प्रयास करें। – stefan

+0

आप इतने आश्वस्त क्यों हैं कि आपको सुरक्षित-read.c की आवश्यकता है? क्या आप जानते हैं कि इसका उद्देश्य किस उद्देश्य से करना है? –

+0

मुझे पता है कि बेहतर तरीके हैं, लेकिन इस पल के लिए परियोजना की बाधा है। यह एक स्कूल प्रोजेक्ट है और प्रोफेसर इसे चाहते हैं और वह छात्रों के सवालों के जवाब देने में बहुत जल्दी नहीं हैं। – Figus

उत्तर

13

config.h आमतौर पर लक्ष्य प्रणाली की विशेषताओं को दर्शाने के लिए ./configure स्क्रिप्ट द्वारा उत्पन्न किया जाता है। आपके मामले में, यह पूरे gnulib में बंधे हैं "चलो सभी सिस्टम के लाइब्रेरी फ़ंक्शंस को अपने हैक्स के साथ बदल दें" गड़बड़ है, इसलिए एक gnulib प्रोजेक्ट config.h में बहुत कुछ है जो gnulib का configure उत्पन्न हुआ है।

1

शायद आप अपने सिस्टम से libconfig-dev पैकेज खो रहे हैं। बस निम्न आदेश चलाएं और यह ठीक हो जाएगा:

sudo apt-get install libconfig-dev

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