Я пытаюсь написать "ядро", используя VS2017.Для этого я установил параметры «Игнорировать все библиотеки по умолчанию» (/ NODEFAULTLIB) и «Игнорировать стандартные пути включения» (/ X).Однако, если я пытаюсь определить свой собственный size_t
, компилятор жалуется, что он уже был определен как другой тип.Я использую опцию «Компилировать как код C» (/ TC), которая, по-видимому, не позволяет мне использовать size_t
во всем моем коде, говоря, что он не определен.Если я использую «Компилировать как код C ++» (/ TP), size_t
, кажется, действительно определен, и мне разрешено использовать уже определенный тип во всем моем коде (РЕДАКТИРОВАТЬ: это может быть потому, что, возможно, C ++ sizeof
оператор выводит size_t
, а вывод C устанавливается как базовый тип size_t?).
Я также использую / Driver, если это имеет значение.