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