这是我的文件夹结构:
/
|
-- program.cpp
-- utility.h
-- utility.cpp
|
-- module/
|
-- utility.h
-- utility.cpp
// Note that I have two files named utility.h and two named utility.cpp
在构建项目时,我收到一个链接错误(LNK2028:未解析的令牌等等......),说一些符号没有定义。我已经确认所有符号都已定义,并且所有声明的函数都有相应的定义。
我有一种感觉,在编译我的项目时,两个文件夹中的文件在输出文件utility.cpp
夹中被编译成相同的文件。utility.obj
结果,一个覆盖另一个。
- 这是预期的行为吗?
- 如何构建具有两个同名文件(尽管位于不同文件夹中)的 C++ 二进制文件?