更新:
什么是包括在我的头文件stdafx.h中的作用?
我开始对Linux的/ Eclipse CDT的一个C ++项目并将其导入到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"
对于发布和调试,我有“创建预编译头(/ 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:
有谁知道这是怎么回事?