Visual Studio プロジェクトに 3 つのファイルがあります:test.cpp
と-date.cpp
main.cpp
test.cpp:
int g() { return 0; }
日付.cpp:
/*totally empty*/
main.cpp:
#include "test.cpp"
#include "date.cpp"
int main() { return g(); }
ヘッダーファイルで関数を定義すると、ヘッダーファイルが複数回呼び出されると、一定義規則違反になることを理解しています。ただし、ここでは、1 つのファイル/翻訳単位から 1 回だけ呼び出しています。なぜまだ LNK2005 を投げているのですか?