clang ++: Wno-error = не работает должным образом - PullRequest
0 голосов
/ 30 марта 2020

У меня есть (отредактированная) команда построения (добавлены разрывы строк):

/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 

Спасибо!

...