У меня есть простой проект VS C ++, который состоит из нескольких заголовков и одного исходного файла, который содержит main (). Я использую метод VS по умолчанию с использованием предварительно скомпилированных заголовков с stdafx.h. Так что мой один main.cpp имеет:
#include «stdafx.h»
на вершине. Для этой конфигурации все компилируется и работает нормально.
Тем не менее, мне нужно было добавить несколько C src и заголовочных файлов в мой проект, в котором есть вызовы данных и функций, которые мне нужно использовать. Поэтому я добавил их (3 .c файла и 1 .h файл), используя обычный метод: Добавить> Существующий элемент> Выбрать файл. Но когда я попытался скомпилировать, я получаю
Ошибка C101: неожиданный конец файла при поиске предварительно скомпилированного заголовка. Вы забыли добавить ‘#include «stdafx.h» к своему источнику?
Поэтому я вернулся к своим новым файлам .c src и добавил #include «stdafx.h» в начало, но VS выбрасывает
E1696 Ошибка: не удается открыть исходный файл «stdafx.h»
Прекомпилятор VS работает с файлами C в проекте C ++ или мне нужно как-то его переконфигурировать?
РЕДАКТИРОВАТЬ: причина, по которой я решил использовать метод по умолчанию с использованием предварительно скомпилированных заголовков, потому что хотя мой код не очень большой, я использую большие библиотеки заголовков, такие как Boost и Eigen.
Задача ещё не решена.
Других решений пока нет …