Пример:
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
Мобильная версия