Пример сервера Boost Beast 1.84 и предупреждение clangd в QT Creator 13C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Пример сервера Boost Beast 1.84 и предупреждение clangd в QT Creator 13

Сообщение Anonymous »

Когда я загружаю следующий пример исходного сервера Boost Beast 1.84.0 в свою IDE QT Creator 13.0 (C++20), я получаю следующее предупреждение с помощью clang-tools 17.0.1. Как я могу это исправить/обойти, и является ли это ошибкой/предупреждением в библиотеке повышения/примере, который будет исправлен?
Пример:
https://www.boost.org/doc/libs/1_84_0/l ... ed/server/
Предупреждение в строке 167 оригинала файл примера (моя строка отличается от 161):
Изображение

Вызов компилятора (генерируется cmake) (Ubuntu 13.2.0-4ubuntu3):

/usr/bin/x86_64-linux-gnu-g++ -13 -DBOOST_SYSTEM_NO_LIB -DBOOST_THREAD_NO_LIB -isystem /home/xxx/projects_cpp/boost_beast_server/extlibs/boost/include -O3 -DNDEBUG -std=c++20 -fdiagnostics- color=always -Wall -Wextra -Wconversion -Wsign-conversion -Wfloat-equal -Wunreachable-code -Wunused-variable -Wshadow -Wcast-align -Werror -MD -MT CMakeFiles/BoostBeastServer.dir/main.cpp.o -MF CMakeFiles/BoostBeastServer.dir/main.cpp.o.d -o CMakeFiles/BoostBeastServer.dir/main.cpp.o -c /home/xxx/projects_cpp/boost_beast_server/main.cpp
Примечание что он компилируется с gcc (активен -Werror), только clangd считает, что проблема все еще существует (почему clangd учитывает код заголовка boost?).
CMake (используется версия 3.29) .1):

Код: Выделить всё

cmake_minimum_required(VERSION 3.20)
project(BoostBeastServer)

set(CMAKE_VERBOSE_MAKEFILE ON)

set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)

set(BOOST_ROOT "${CMAKE_SOURCE_DIR}/extlibs/boost")

if(POLICY CMP0144)
cmake_policy(SET CMP0144 NEW)
endif()

set(Boost_NO_SYSTEM_PATHS ON)

find_package(Boost 1.84.0 REQUIRED COMPONENTS system thread)

if(NOT Boost_FOUND)
message(FATAL_ERROR "Boost not found")
endif()

message(STATUS "Boost_LIBRARIES: ${Boost_LIBRARIES}")

add_executable(${PROJECT_NAME} main.cpp)

target_compile_options(${PROJECT_NAME} PRIVATE
-Wall
-Wextra
-Wconversion
-Wsign-conversion
-Wfloat-equal
-Wunreachable-code
-Wunused-variable
-Wshadow
-Wcast-align
-Werror
)

target_include_directories(${PROJECT_NAME} SYSTEM PRIVATE ${Boost_INCLUDE_DIRS})

target_link_libraries(${PROJECT_NAME} PRIVATE ${Boost_LIBRARIES})
Возможное решение:

Чтобы избавиться от предупреждения, может помочь следующее,
но, пожалуйста, просмотрите, как У меня есть только опасное полузнание.
По крайней мере, после этого предупреждение исчезнет:

[include/boost/core/detail/string_view.hpp]
Изображение

Открыл следующее проблема для этого:
https://github.com/boostorg/core/issues/170

Подробнее здесь: https://stackoverflow.com/questions/782 ... creator-13
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»