Я пишу MFC-GUI в верхней части кода C, после того, как я взял файлы lib и include из кода c, я получаю ошибку переопределения для многих переменных, упомянутых below-
error C2011: 'fd_set' : 'struct' type redefinition
error C2011: 'timeval' : 'struct' type redefinition
error C2011: 'hostent' : 'struct' type redefinition
error C2011: 'netent' : 'struct' type redefinition
error C2011: 'servent' : 'struct' type redefinition
error C2011: 'protoent' : 'struct' type redefinition
и многое другое....
он ничего не делает с кодом, так как независимо он работает нормально, поэтому мне нужна помощь в конфигурации слияния. Как я did- я создал одно новое решение MFC project +, добавил в него один диалог, сборка it- работала нормально; Теперь я добавил один существующий проект C в вышеупомянутом решении, сконфигурированный проект MFC для добавления проекта C. в конфигурации я предоставил весь необходимый путь Lib & include. Теперь из кода MFC я пытаюсь включить C файл кода, и он дает мне выше указанной ошибки.
Я что-то пропустил или добавил что-то неправильно?
Пожалуйста, помогите мне решить эту проблему.
Спасибо.
Обязательно добавьте #pragma once
вверху всех файлов.h.
Проверьте наличие нескольких файлов.h.
Например. если ваш main.cpp
включает head1.h
и head2.h
и оба head1.h
и head2.h
включают общий заголовок say utils.h
, он может вызвать такие проблемы переопределения. Проверяйте и исключайте такие случаи, если таковые имеются.