Возможно что в vcproj в 22 строке указан путь который отличается от действительного.
Возможно что в vcproj в 22 строке указан путь который отличается от действительного.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Там дело не в версии студии. Инклуды очень странно сделаны - помещены в папку include да ещё и с иерархией.
Надо либо в проекте указать "VC++ Directories / Include Directories" все эти папки инклудов, либо в каждом C-файле поправить инклуды типа такого:
#include "detect_devices.h" --> #include "..\\include\\disk\\detect_devices.h"
А так вообще похоже это проект от Visual C++ 2003.
Последний раз редактировалось nzeemin; 17.04.2020 в 23:13.
Диск в ручную поправил в vcproj на свой H:\
Да, пути к inlude разных папок пришлось вручную пробить в свойствах проекта -> свойства конфигурации->C++ ->Дополнительные каталоги включаемых файлов
У меня это:H:\ufs4tc\include\ufs;
H:\ufs4tc\include\struct;
H:\ufs4tc\include\ffs;
H:\ufs4tc\include\disk;
H:\ufs4tc\include
Сборка после этого пошла, но вывалилась куча других ошибок( пока показывает 11)
Первое не обнаружен файл "my_diskmbr.h" и я заменил на "diskmbr.h"
Но правильно ли это? Возможно его надо было отредактировать и переименовать?
появилось
E0020 идентификатор "PBsdPart" не определен строка 45 diskmbr.c
аналогичная ошибка в строках 50,71,96 этого же файла. Потом куча других, но возможно наведенных этими ошибками.
Самое для меня непонятное среди 10 предупреждений:
MSB4211 Свойству "IntermediateOutputPath" в первый раз присваивается значение, но оно уже было использовано в "C:\Program Files\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Mi crosoft.CppCommon.targets (35,5)".
В общем на моей версии VS проект явно не прогоняли.
Еще не знаю, автоматически ли среда контролирует проекты С, в отличие от C++
Последний раз редактировалось andrews; 17.04.2020 в 23:55.
А проект похоже не совсем авторский (или много авторский), часть файлов от BSD. На пример файл dinode.h нашел более свежий- здесь.
Этого недостаточно, т.к. самой структуры нигде не описано.
В файл diskmbr.h надо добавить такую структуру:
после чего проект уже соберётся с кучей предупреждений, которые я не читал, наверное некоторые важные.Код:typedef struct BsdPart { DWORD dwSliceNum; CHAR chPLetter; uint32_t p_size; uint32_t p_offset; struct BsdPart *pNext; } BsdPart, * PBsdPart;
- - - Добавлено - - -
в основном там на типы ругается
а у меня не собрался без ошибок даже...
В 7 строке ufs4tc.rc RC1015 cannot open include file 'afxres.h' Да в моей версии 27 предупреждений для начала
Попробуйте вот это - ufs4tc-vc2019.rar, у меня в vs2019 собирается.
Мне это не помогло.
Видимо у Вас не express версия. Вот что про это пишут
https://www.gamedev.ru/code/forum/?id=49719
мне только по ссылке на Windows Driver Kit нормально с десктопа не сходить, чуть позже попробую с Teclast-а.
Конечно не экспресс, у меня Professional, т.к. не охота микрософтовскую учётку заводить. Но Вы же выше писали, что у Вас Community. А с некоторых пор, редакция Community - никакое не экспресс, а полноценная среда разработки, в которой нет только тех фич, которые при программировании в одно рыло и так не нужны. Нужно только в VS Installer руками довыбрать нужные компоненты и скачать эти гигабайты компонентов с оф.сайта.
Community версией тоже пользовался, и для моих целей, Community от Professional отличается именно требованием наличия микрософтовской учётной записи. Те доп. компоненты, которые доступны в Professional и тем более в Enterprise, по сравнению с Community, я всё равно не использую за ненадобностью.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)