Есть ли способ предупредить меня о глобальном загрязнении пространства имен?

Есть ли у gcc (или любого другого компилятора) возможность предупредить меня о загрязнении глобальных пространств имен?

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

Мой предыдущий поиск с помощью Google не увенчался успехом, плохое предчувствие, однако, если такая опция предупреждения существует, пожалуйста, дайте мне информацию.

9
задан Shigerello 27 April 2011 в 18:42
поделиться