Подобные ошибки иногда возникают при компиляции C ++ с использованием Microsoft Visual C ++ 6.0:
error LNK2001: unresolved external symbol __imp__close
error LNK2001: unresolved external symbol __imp__read
error LNK2001: unresolved external symbol __imp__lseek
error LNK2001: unresolved external symbol __imp__open
Мое исправление, которое я обнаружил после долгого поиска в Google безрезультатно, таково:
НЕ отключайте языковые расширения.В диалоговом окне «Параметры проекта» на вкладке C / C ++ убедитесь, что флажок «Отключить языковые расширения» не установлен.
Функции close, read, lseek, open и т. Д. Не являются стандартными частямибиблиотеки C и объявления пропускаются путем условной компиляции с использованием #if !__STDC__
в <io.h>
.Это происходит, если вы отключите языковые расширения.