C++ CLION中的索引PQXX
我找到了一个关于CLion的pqxxC++ CLION中的索引PQXX,c++,cmake,clion,conan,libpqxx,C++,Cmake,Clion,Conan,Libpqxx,我找到了一个关于CLion的pqxx cmake_minimum_required(VERSION 3.15) project(pqxx_test) set(CMAKE_CXX_STANDARD 17) set(CMAKE_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) set(CMAKE_EXPORT_COMPILE_COMMANDS 1) if(NOT EXISTS "${CMAKE_BINARY_DIR}/conan.cmake"
cmake_minimum_required(VERSION 3.15)
project(pqxx_test)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
set(CMAKE_EXPORT_COMPILE_COMMANDS 1)
if(NOT EXISTS "${CMAKE_BINARY_DIR}/conan.cmake")
message(STATUS "Downloading conan.cmake from https://github.com/conan-io/cmake-conan")
file(DOWNLOAD "https://raw.githubusercontent.com/conan-io/cmake-conan/v0.15/conan.cmake"
"${CMAKE_BINARY_DIR}/conan.cmake")
endif()
include(${CMAKE_BINARY_DIR}/conan.cmake)
conan_cmake_run(
REQUIRES
libpqxx/7.0.1@bincrafters/stable
boost/1.71.0@conan/stable
OPTIONS *:shared=False
*:fPIC=False
BUILD missing
GENERATORS cmake_find_package
cmake)
include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
conan_basic_setup(TARGETS)
set(CMAKE_THREAD_PREFER_PTHREAD TRUE)
set(THREADS_PREFER_PTHREAD_FLAG TRUE)
find_package(Threads REQUIRED)
add_executable(pqxx_test main.cpp)
target_link_libraries(pqxx_test CONAN_PKG::libpqxx CONAN_PKG::boost Threads::Threads)
CLion报告#include
未找到它,因此使用pqxx
命名空间中的类声明的任何变量都显示为红色
有没有办法让CLion索引标题
另外,该工具链是为远程构建而设置的。事实上,当处理远程开发时,如果您在
cmake build debug
目录中有conan生成的文件,您需要至少一次手动与远程重新同步,如中所述,方法是调用工具->与远程主机重新同步
通过这种方式,CLion将为您重新编制conan生成的标题索引。如果您有一个include-in,则需要将其包含在标题搜索路径中才能正确处理。只需通过
include\u目录
CMake命令添加PQXX include文件夹即可。@uta是的,通常情况下就是这样。除了在另一个项目中,我使用的是通过conan软件包添加的catch,catch头catch.hpp
准确地说是索引的,没有明确指定include\u目录
。