Извините, что уже поздно, но я столкнулся с той же проблемой в моем проекте.
Мне не удалось найти #pragma для изменения списка флагов компилятора, но я мог бы использовать возможность GNU Make для изменения переменных make для каждой цели.
Один из моих файлов собирался навсегда с -fvar-tracking-assignments
(который был добавлен в -O2 несколькими выпусками назад). Я искал способ отключить это для одного файла; посмотрев (напрасно) подходящую прагму, я просто добавил эту строку в свой make-файл, чтобы изменить CXXFLAGS
при компиляции и компоновке этих конкретных файлов:
ObtuseObj.o ObtuseObjTest.o ObtuseObjTest : CXXFLAGS += -fno-var-tracking-assignments
Надеюсь, это будет полезно другим!