Есть ли у gcc (или любого другого компилятора) возможность предупредить меня о загрязнении глобальных пространств имен?
Я попытался скомпилировать пример набора приложений, но оказалось, что довольно много заголовочных файлов этого примера страдают загрязнением глобальных пространств имен (using namespace
в заголовочных файлах), так что в Mac OS X global struct Rect становится неоднозначным.
Я также попытался изменить порядок #include, чтобы разрешить системный символ Rect до минного поля using namespace
, но это привело к тому, что некоторые символы оказались не разрешенными.
Мой предыдущий поиск с помощью Google не увенчался успехом, плохое предчувствие, однако, если такая опция предупреждения существует, пожалуйста, дайте мне информацию.