2015-06-10 7 views
5

के लिए सिस्टम मान कैसे निर्धारित करें कोई भी कृपया मुझे बताएं कि लिनक्स टकसाल में _POSIX_PATH_MAX के लिए सिस्टम मान कैसे प्राप्त करें? मुझे पता है कि यह < limit.h> फ़ाइल में उपलब्ध है लेकिन मुझे नहीं पता कि इसका मूल्य कैसे प्राप्त करें।_POSIX_PATH_MAX

$ getconf _POSIX_PATH_MAX 
    256 
+0

इसका मूल्य प्रतीक का मूल्य है, आपको आमतौर पर मूल्य को जानने की आवश्यकता नहीं है। इस प्रतीक के साथ अपना कोड लिखें और अपने असली मूल्य के बारे में कभी भी कोई धारणा न करें। इस तरह आपके पास पोर्टेबल कोड होगा। –

उत्तर

3

उपकरण का उपयोग करने, POSIX के अनुसार, getconf (1) के नाम पर है।

#include "stdio.h" 
#include "unistd.h" 
#include "limits.h" 

int main() 
{ 
    printf ("Value :: %d \n", _POSIX_PATH_MAX); 
    return 0; 
} 
0

एक और जिस तरह से यह मूल्य है पाने के लिए:

+1

सिस्टम में '# शामिल ' के माध्यम से पता होना चाहिए। – alk

0

#define निम्नलिखित

#define _POSIX_SOURCE 
#define _POSIX_C_SOURCE 1 /* or any value larger then 1 */ 
#define _XOPEN_SOURCE 

में से एक #include से पहले <limits.h> ing और संकलक _POSIX_PATH_MAX देखेंगे।

तुम भी संकलक विकल्प -D के माध्यम से कमांड लाइन पर निर्दिष्ट कर सकते हैं:

gcc -c main.c -D_POSIX_C_SOURCE=1 
उदाहरण के लिए

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

  • कोई संबंधित समस्या नहीं^_^