У меня есть (отредактированная) команда построения (добавлены разрывы строк):
/usr/bin/clang++ -Wno-error=unused-lambda-capture
-Wall -Werror=return-type -Wno-unused-local-typedefs -Wno-unknown-pragmas -Wno-deprecated-register -Wno-return-type-c-linkage -Wno-missing-braces -Wno-unused-command-line-argument
-Wall -Werror -Wextra -Wpedantic -Wshadow -Wnon-virtual-dtor -Wcast-align -Wunused -Woverloaded-virtual -Wconversion -Wsign-conversion -Wdouble-promotion -Wold-style-cast -Wformat=2
-Wno-error=unused-lambda-capture
был добавлен мной с помощью CMAKE_CXX_FLAGS
. Другие -W
флаги задаются проектом. Тем не менее, я все еще получаю эти ошибки:
error: lambda capture 'dist_near' is not used [-Werror,-Wunused-lambda-capture]
fast_frustum = [dist_near, dist_far, normal_up, normal_down](const Point3D* pts) {
Так что -Wno-error=unused-lambda-capture
не кажется эффективным.
В чем здесь проблема? Как исправить?
clang version 11.0.0-++20200329064701+99913ef3d14-1~exp1~20200329165257.1591
Спасибо!