Ошибки скомпилированных заголовков Visual C ++

Обновить:

Каковы последствия включения stdafx.h в мои заголовочные файлы?

Я начал проект C ++ в Linux / Eclipse CDT и импортировал его в Visual C ++ / Windows.

В Visual C ++ я начал использовать предварительно скомпилированные заголовки для ускорения компиляции и определил stdafx.cpp и stdafx.h.

Вот's мой stdafx.h

#pragma once

#include 
#include 
#include 
...

и мой stdafx.cpp

#include "stdafx.h"

В каждом файле .h и .cpp у меня есть следующее:

#pragma once //if in a header file
#include "stdafx.h"

И для релиза, и для отладки у меня естьСоздать предварительно скомпилированный заголовок (/ Yc) ", Он отлично скомпилирован в режиме отладки, но в режиме релиза он продолжает отчет

error LNK2005: ___@@_PchSym_@00@UfhvihUaszlaDUwlxfnvmghUnnlUhixUnnlPeDUnnlPeDUivovzhvUvmgrgbOlyq@ already defined in A.obj

Если я перейду на обаИспользовать предварительно скомпилированный заголовокЯ получаю и в Debug, и в Release

fatal error C1854: cannot overwrite information formed during creation of the precompiled header in object file:

Кто-нибудь знает что?происходит?

Ответы на вопрос(4)

Ваш ответ на вопрос