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