VS 2017 говорит, что size_t уже определен, хотя я использую / NODEFAULTLIB и / X - PullRequest
0 голосов
/ 11 февраля 2019

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

Я также использую / Driver, если это имеет значение.

...