Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ CLION中的索引PQXX_C++_Cmake_Clion_Conan_Libpqxx - Fatal编程技术网

C++ CLION中的索引PQXX

C++ 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"

我找到了一个关于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")
    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目录