/ / boost build: deshabilite -Weffc ++ por módulo - c ++, gcc, bjam, boost-build, boost-bjam

boost build: deshabilitar -Weffc ++ por módulo - c ++, gcc, bjam, boost-build, boost-bjam

Utilizo boost build para un proyecto grande que se divide en diferentes subproyectos. Aquí el archivo jamroot:

project
: requirements
<variant>debug:<define>DEBUG
<variant>release:<define>NDEBUG
<variant>debug:<cxxflags>-Weffc++
<include>.
:
;

use-project ...
use-project ...
...

build-project ...
build-project ...
...

Un subproyecto incluye automáticamente generadoCódigo que no es tan bueno en el estilo del código. Así que me gustaría deshabilitar la directiva tie -Weffc ++ para este subproyecto. Es posible declarar -Weffc ++ por subproyecto, pero no me gusta esta solución, porque quiero tener -Weffc ++ en todos lados, PERO en los (muy pocos) subproyectos, lo deshabilito.

¿Existe una posibilidad en la construcción de impulso para deshabilitaresta directiva por subproyecto? ¿O hay una opción de compilador gcc que puedo agregar con otra en el subproyecto y que deshabilitará el ya especificado -Weffc ++?

Respuestas

2 para la respuesta № 1

Puede negar cualquier opción de advertencia de Gcc con el no- prefijo: g++ -Wno-effc++. Defina eso para los subproyectos que desea excluir, y debería funcionar siempre que las subproyectos "se agreguen a la línea de comandos. después los valores por defecto