будет выявить любые нарушения правила.

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

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

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

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

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

ОТВЕТ: Там, кажется, нет решения.

Ответы на вопрос(2)

Ваш ответ на вопрос