2012-08-15 9 views
7

का उपयोग करके फ़ंक्शन के लिए उचित रूप से जांचने के लिए कैसे करें स्वचालित से सेमेक में कनवर्ट करने में, मुझे फ़ंक्शन अस्तित्व के लिए कुछ परीक्षण करना पड़ता है। मैंने config.ac स्क्रिप्ट नहीं लिखी, लेकिन मुझे कार्यक्षमता को निम्नानुसार पुन: पेश करना होगा, इसलिए कृपया इन चेक के बारे में मुझे बेरेट न करें। मुझे उन्हें बनाना है।सीएमके

तो, मैं समय समारोह (दूसरों के बीच) के अस्तित्व की जांच के लिए CheckFunctionExists मॉड्यूल का उपयोग करने का प्रयास कर रहा हूं। यहाँ cmake कोड

include(CheckIncludeFiles) 

CHECK_FUNCTION_EXISTS(time, HAVE_TIME_FUNCTION) 

if(NOT HAVE_TIME_FUNCTION) 
    message(FATAL_ERROR "ERROR: required time function not found") 
endif(NOT HAVE_TIME_FUNCTION) 

यह हर बार विफल रहता है, भले ही मैं एक तथ्य यह है कि मैं समय funcion (डुह) है के लिए पता है,। मैंने printf के साथ समय बदलने की कोशिश की और यह अभी भी विफल रहता है। क्या इस सेटअप को सही तरीके से काम करने के लिए मुझे कुछ सेटअप करना है?

उत्तर

6

आप , निकाल देना चाहिए:

CHECK_FUNCTION_EXISTS(time HAVE_TIME_FUNCTION) 

CMake में, विभाजक रिक्त स्थान या अर्द्ध कोलन कर रहे हैं, अल्पविराम चर का हिस्सा है।

+0

वाह, मुझे विश्वास नहीं है कि मैंने इसे पकड़ नहीं लिया। धन्यवाद! यह तय है – dusktreader

6

CMake मानक मॉड्यूल CheckFunctionExists को शामिल करें और check_function_exists मंगलाचरण में अल्पविराम निकालें:

include(CheckFunctionExists) 
check_function_exists(time HAVE_TIME_FUNCTION) 
+0

में शामिल हैं (चेकफंक्शन एक्स्टिस्ट) वास्तव में मेरे मूल कोड में था, मैं इस पोस्ट के लिए गलत शामिल/कॉपी करता हूं। यह अल्पविराम था, धन्यवाद – dusktreader