私の推測では、ヘッダー ファイルで関数 (実装を含む) を完全に定義し、それを複数のソース ファイルからインクルードしていると思います。そして、あなたが説明するのを忘れたエラーは、「複数の定義」または「重複したシンボル」について何かを言います:
// Header file
void some_function() {
// do some stuff
}
その場合は、定義をソース ファイルに移動し、ヘッダーに宣言だけを残して、定義が 1 つだけになるようにする必要があります。
// Header file
void some_function();
// Source file
void some_function() {
// do some stuff
}
またはinline
、複数のソース ファイルに含めることができる定義を宣言します。
// Header file
inline void some_function() {
// do some stuff
}
それが問題でない場合は、何が起こっているのかを推測する必要がないように、いくつかのサンプル コードとエラー メッセージを投稿してください。