已经搜索了足够的答案,但没有一个解决方案对我有用。
场景:我试图包含一个 .h 文件,其中声明了一些函数(未定义)和一些变量。
如果我在实际使用函数和变量的源文件(准确地说是 2)中包含这个头文件,那么最后一个编译的文件会出现链接器错误,指出
未定义对 `abc::myfun(char const*, char const*, char*)' 的引用
头文件中的所有函数和变量都已声明为 extern 并且存在包含保护。
我希望有一个 cpp 文件在 .h 文件中定义的变量中放入一个值,另一个 cpp 文件能够读取它。
此外,如果有帮助,我的每一段代码都在我定义的命名空间中 ( namespace abc{ //all my code, in all the files }
)