我已经从repo(sudo apt install libgmp-dev
)安装了gmp并在Clion项目中使用它,但是Clion没有正确地突出显示语法。例如,在此代码之后:
mpq_class x;
x.canonicalize();
它说“Class'__gmp_expr'没有'canonicalize'函数”并将其突出显示为红色。但它的确有效!这是错误的突出显示。
我的CMakeLists.txt:
cmake_minimum_required(VERSION 3.6)
project(eulerseries)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_library(GMP_LIBRARY gmp)
find_library(GMPXX_LIBRARY gmpxx)
set(SOURCE_FILES main.cpp)
add_executable(eulerseries ${SOURCE_FILES})
target_link_libraries(eulerseries "${GMP_LIBRARY}" "${GMPXX_LIBRARY}")
虽然它适用于NTL。