我的设置文件正在创建LNK2001错误

时间:2017-01-03 23:11:47

标签: c++ namespaces int lnk2001

新手在这里!我最近开始用C ++做一个小项目,但是一旦我尝试编译它,我的全局变量文件就会出现LNK2001错误。

namespace {
    namespace Vars {
        extern int x;
        }
    }

正如您所看到的,我已经尝试使用“匿名命名空间”修复错误。 - 我在谷歌搜索错误时发现的一个解决方案,但似乎我到目前为止看到的帖子都没有与我得到的错误相关。

在.cpp中,variables.h包含在内,我得到LNK2001错误,但包含但不以任何方式使用它的另一个.cpp不会。

另一个.cpp看起来像这样:

#include "Variables.h"
#include "otherstuff.h"

void main(){
    if (Vars::x == 1){
        Stuff::OtherStuff->Run();
    }
}

链接器给我的确切错误是:

  

错误LNK2001:未解析的外部符号" int`anonymous namespace' :: Vars :: x" (ΔX@ VARS @?A0x6c0990fe @@ 3HA)

请随意批评我,我是C ++的新手。

0 个答案:

没有答案