В нашем C проект, который управляется Autotools мы имеем следующее (высокий уровень) структуру каталогов:Autotools: флаги для конкретного подкаталог
<project>
+--- configure.ac 1024 bytes
+--- Makefile.am 1024 bytes
+--- include <DIR>
+--- Makefile.am 1023 bytes
+---source <DIR>
+--- Makefile.am 1022 bytes
+--- 3rdparty <DIR>
+--- Makefile.am 1021 bytes
Каталог 3rdparty содержит исходный код, который не написанный нами, но независимо от того, компилируется и привязана к основному приложению. К сожалению, этот каталог содержит много предупреждений о времени компиляции, которые мы не хотим исправлять.
Как отключить предупреждения (с флагом -w
) для всех исходных файлов в 3rdparty и его подкаталогах?
Кто является автором '3rdparty/Makefile.am'? К какому проекту это принадлежит? – rubicks
@rubicks у него просто есть запись 'SUBDIRS' для многих других поддиректорий, в которых хранятся различные библиотеки. Некоторые из них написаны нашими коллегами, другие - другими разработчиками. – fritzone
, что на самом деле не отвечает на мой вопрос. Независимо от того, если вы владеете '3rdparty/Makefile.am', добавьте необходимые флаги' -Wno-something' в 'AM_CFLAGS' в этом файле. Если ваш проект не владеет '3rdparty/Makefile.am', то либо его паттируйте, либо добавьте исправленную версию в ваш проект. – rubicks