Может ли GCC создавать несоответствия в именах структур и классов, например VS?

Я хотел бы, чтобы GCC выдавал предупреждение, которое VisualStudio выдает, когда находит имя, объявленное с обоими классами и структура . (Предупреждение 4099) Обычно это происходит из-за предварительных объявлений, таких как:

struct Base;
...
class Base { ... };

VS фактически не может установить связь в этом случае, поэтому я преобразовал предупреждение в ошибку. Поскольку этот проект является кроссплатформенным, я хотел бы также обнаружить эту проблему при компиляции с GCC - иначе я могу случайно проверить код, который не будет работать в VS.

Есть ли какой-либо переключатель или метод для получения GCC также отклонять или предупреждать о таких несоответствиях объявления класса / структуры?

ПРИМЕЧАНИЕ: Из комментариев неясно, является ли это предупреждение законным. На мой вопрос это не актуально, так как условие вызывает сбой связывания в VisualStudio (я не могу просто игнорировать предупреждение). Поэтому я просто хотел бы выявить проблемы с помощью GCC, чтобы мои компиляторы Windows не перестали работать внезапно.


ОТВЕТ: Похоже, что решения нет.

7
задан edA-qa mort-ora-y 23 April 2011 в 08:38
поделиться