将stdafx.h与自己的头文件一起使用时,“多个已定义的符号错误”

时间:2017-11-25 14:46:42

标签: c++ visual-studio visual-studio-2017 header-files precompiled-headers

我有一些自己的标题,但每当我将它们与“stdafx.h”一起使用时,vs会为标题中定义的函数抛出多个定义的符号错误,

stdafx.h就像:

#include <stdio.h>
#include <tchar.h>

#include "pUtils.h"
#include "pString.h"
#include "PodVector.h"

假设我在PodVector.h中定义了一个函数 test_PodVector()

然后我得到了错误:

  

错误LNK2005:“无效   __cdecl test_PODVector(void)“(?test_PODVector @@ YAXXZ)已经在ar.obj中定义了1&gt; ar.exe:致命错误LNK1169:一个   或者找到多个定义的符号

我的主要cpp文件就像

#include "stdafx.h"

using namespace std;

int main() {    PodVector<int> vec;

    return 0; }

如果我将这些函数设为静态但为什么会出错?

0 个答案:

没有答案