我在 Visual Studio 项目中有 3 个文件test.cpp
:date.cpp
和main.cpp
-
测试.cpp:
int g() { return 0; }
日期.cpp:
/*totally empty*/
主.cpp:
#include "test.cpp"
#include "date.cpp"
int main() { return g(); }
我知道如果多次调用头文件,在头文件中定义函数会导致违反单一定义规则。但在这里,我只从一个文件/翻译单元调用它一次。为什么还在扔LNK2005?