2016-01-06 3 views
12

के साथ गणित पुस्तकालय जोड़ना मैं अपने सीएमके फ़ाइल में गणित ध्वज या पुस्तकालय कैसे जोड़ूं? यह post संदर्भ target link library जोड़ रहा है, फिर भी मैं सी के साथ बहुत परिचित नहीं हूं। Additional post - क्या कोई उदाहरण प्रदर्शित कर सकता है। Documentation मैं सी का उपयोग कर रहा हूं और मुझे गणित शीर्षलेख की पाउ विधि के साथ undefined reference to 'pow' प्राप्त होता है।सीएमके

cmake_minimum_required(VERSION 3.3) 
project(CSCI-E-28-Unix-Linux-Systems-Programming) 

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") 

set(SOURCE_FILES 
    CMakeLists.txt 
    getchar.c 
    main.cpp 
     hw0 
    more01.c) 

#target_link_libraries(<math.h> m) 

add_executable(main main.cpp) 
add_executable(getchar getchar.c) 
add_executable(more01 more01.c) 
add_executable(argu print_all_arguments.c) 
add_executable(chars chars.c) 
add_executable(ch4 ch4.c) 
+0

आप सीईओक्स झंडे क्यों सेट करते हैं? ये सी ++ के लिए हैं, सी नहीं। और आपने अपनी परियोजना के लिए भाषा को परिभाषित नहीं किया है, 'enable_language (सी) 'होना चाहिए। – usr1234567

उत्तर

10

आपको इसे target_link_libraries(ch4 m) जैसे उपयोग करना होगा।
पहला तर्क एक लक्ष्य होना चाहिए। इस प्रकार इसका उपयोग add_executable(ch4 ch4.c) के बाद किया जाना चाहिए।

+2

यह आश्चर्य की बात है कि विंडोज़ पर सिगविन के लिए इसकी आवश्यकता नहीं है। लेकिन * निक्स पर दुख की आवश्यकता है। –