VS 2017 говорит, что size_t уже определен, хотя я использую /NODEFAULTLIB и /X

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

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

0 ответов

Другие вопросы по тегам