Подтвердить что ты не робот

Скомпилировать файлы C в проекте С++, которые не используют предварительно скомпилированный заголовок?

Можно ли отключить заголовок precompile для файлов .c в моем проекте на С++?

Я получаю эти ошибки, когда хочу добавить файлы .C в свою программу для виртуальной/абстрактной машины сценариев, которая находится в C:

Ошибка 1 Ошибка C1853: предварительно выпущенный заголовочный файл 'Release\pluginsa.pch' из предыдущей версии компилятора, или предварительно скомпилированный заголовок - это С++, и вы используете его из C (или наоборот) Z:\Profile\Rafal\Desktop\samod\source\amx\amx.c 1 1 pluginsa

Все остальные вещи - это С++ и использует мой предварительно скомпилированный заголовок.

4b9b3361

Ответ 1

В окне обозревателя решений щелкните правой кнопкой мыши файл *.c и выберите "Свойства". Перейдите в C/С++ → Предварительно скомпилированные заголовки и установите параметр Precompiled Header, чтобы не использовать предварительно скомпилированные заголовки.

Кроме того, если вам действительно не нужны предварительно скомпилированные заголовки, я бы сказал, что он отключен от проекта.

Другой вариант - скомпилировать ваши C файлы как С++ и продолжать использовать предварительно скомпилированные заголовки. Для этого щелкните правой кнопкой мыши имя проекта (или каждое имя файла .c) и установите C/С++ → Advanced → Compiles As to Compile как код на С++.