遇到LNK2005问题
如何实现定义一个全局变量并且再多个obj中被引用而不报错,有修改意见吗
LNK2005 "struct Context ctx" (?ctx@@3U_Context@@A) already defined in a.obj proj X:\proj\b.obj 1
x.h
#pragma once
extern struct Context ctx;
a.obj:
a.h
#pragma once
#include "x.h"
a.cpp
#include "a.h"
ctx.do_some_handles();
b.obj:
b.h
#pragma once
#include "x.h"
b.cpp
#include "b.h"
ctx.do_some_other_handles();