我如何添加math
库到我的 CMake 文件?这post参考文献添加一个目标链接库,但我对 C. An 不太熟悉附加帖子- 有人可以举个例子吗?文档我正在使用 C,并且收到一个undefined reference to 'pow'
使用数学标题的 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)
许多数学函数(pow
, sqrt
, fabs
, log
等)声明于math.h
and 需要图书馆libm被链接。不像libc
,自动链接,libm
是一个单独的库,并且通常需要明确的链接. 链接器假定所有库都以lib,因此链接到libm
你链接到m
.
你必须像这样使用它target_link_libraries(ch4 m)
链接libm
到你的目标。第一个参数必须是目标。因此必须在之后使用add_executable(ch4 ch4.c)
like:
add_executable(ch4 ch4.c)
target_link_libraries(ch4 m)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)