Мы компилируем и запускаем пользовательские программы C ++ в среде песочницы с помощью следующей команды компиляции:
g++ -std=gnu++11 -O2 -o program.exe program.cpp
Однако пользователи могут переопределить флаги компиляции, используя директивы pragma. Например, уровень оптимизации может быть переопределен с помощью этого кода:
#pragma GCC optimize("Ofast")
У нас нет контроля над исходным кодом, который передается для компиляции, но мы должны предотвратить переопределение параметров компиляции.
Есть ли способ игнорировать директивы прагмы в GCC?