Update:Визуальные ошибки C++ Скомпилированная Заголовки
Каковы эффекты, включая stdafx.h в моих файлах заголовков?
Я начал с проекта C++ в Linux/Eclipse CDT и импортировал его в Visual C++/Windows.
В Visual C++ я начал использовать предварительно скомпилированные заголовки для ускорения компиляции и определения stdafx.cpp и stdafx.h.
Вот мой stdafx.h
#pragma once
#include <string>
#include <vector>
#include <map>
...
и мой stdafx.cpp
#include "stdafx.h"
В каждом .h и .cpp файл, у меня есть следующие:
#pragma once //if in a header file
#include "stdafx.h"
Для как отпустить, так и отладить, у меня есть «Create Precompiled Header (/ Yc)». Составлен отлично в режиме отладки, но в режиме выпуска он держит отчет
error LNK2005: [email protected]@[email protected]@U[email protected] already defined in A.obj
Если я включаю как в «Использование предварительно скомпилированных заголовков», я получаю как в Debug и Release
fatal error C1854: cannot overwrite information formed during creation of the precompiled header in object file:
Кто-нибудь знает, что это продолжается?
Кстати, я создал новый тестовый проект и сравнил его настройки PCH с моим. Его настройками были Use PCH. Этот проект каким-то образом составлен. – jameszhao00