c++ - 在 CLION 中索引 PQXX
问题描述
我发现了一个关于 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/pqxx>
它未找到,因此使用pqxx
命名空间中的类声明的任何变量都显示为红色。
有没有办法让 CLion 索引标题?
PS 工具链是为远程构建设置的。
解决方案
实际上,问题在于,在处理远程开发时,如果您在cmake-build-debug
目录中有柯南生成的文件,则至少需要一次手动与远程重新同步,如本博客中所述,通过调用工具->与远程主机重新同步
这样 CLion 将为您重新索引柯南生成的标题。
推荐阅读
- bcrypt - 特定的 saltRound 会生成唯一的盐吗?
- python - 关于类或多行动画的 Python 代码?
- angular - 角度 2 中的条件 distinctUntilChanged
- r - R Shiny - 在modalDialog中预选数据表的行和页
- artificial-intelligence - 人工智能算法计算
- php - 从供应商面板更新 WooCommerce Dokan 插件中的产品的挂钩是什么?
- python-3.x - 在 tkinter python 上添加可点击的提交按钮时出错
- javascript - 未捕获的 SyntaxError JSON 中的意外标记 <
- php - Code Igniter 无法更新数据(无错误)
- c# - 如何修复 MicrosoftEntityFrameworkCore 的版本冲突