Скомпилировать файлы C в проекте С++, которые не используют предварительно скомпилированный заголовок?
Можно ли отключить заголовок precompile для файлов .c в моем проекте на С++?
Я получаю эти ошибки, когда хочу добавить файлы .C в свою программу для виртуальной/абстрактной машины сценариев, которая находится в C:
Ошибка 1 Ошибка C1853: предварительно выпущенный заголовочный файл 'Release\pluginsa.pch' из предыдущей версии компилятора, или предварительно скомпилированный заголовок - это С++, и вы используете его из C (или наоборот) Z:\Profile\Rafal\Desktop\samod\source\amx\amx.c 1 1 pluginsa
Все остальные вещи - это С++ и использует мой предварительно скомпилированный заголовок.
Ответы
Ответ 1
В окне обозревателя решений щелкните правой кнопкой мыши файл *.c и выберите "Свойства". Перейдите в C/С++ → Предварительно скомпилированные заголовки и установите параметр Precompiled Header, чтобы не использовать предварительно скомпилированные заголовки.
Кроме того, если вам действительно не нужны предварительно скомпилированные заголовки, я бы сказал, что он отключен от проекта.
Другой вариант - скомпилировать ваши C файлы как С++ и продолжать использовать предварительно скомпилированные заголовки. Для этого щелкните правой кнопкой мыши имя проекта (или каждое имя файла .c) и установите C/С++ → Advanced → Compiles As to Compile как код на С++.