будет выявить любые нарушения правила.
ел бы, чтобы GCC выдавал предупреждение, которое VisualStudio выдает, когда находит имя, которое было объявлено обоимиclass
а такжеstruct
, (Предупреждение 4099) Это обычно является результатом предварительных объявлений, таких как:
struct Base;
...
class Base { ... };
VS на самом деле не удается связать в этом случае, поэтому я выдвинул предупреждение на ошибку. Поскольку этот проект является кроссплатформенным, я хотел бы также обнаружить эту проблему при компиляции с GCC - в противном случае я могу случайно проверить код, который не будет работать в VS.
Есть ли какой-либо переключатель или метод, чтобы GCC также отклонял или предупреждал о таких несоответствиях объявлений класса / структуры?
НОТА: Из комментариев неясно, является ли это предупреждение законным. На мой вопрос это не актуально, так как это условие вызывает сбой связывания в VisualStudio (я не могу просто проигнорировать предупреждение). Поэтому я просто хотел бы определить проблемы с помощью GCC, чтобы мои компиляции Windows не перестали работать.
ОТВЕТ: Там, кажется, нет решения.