十分な答えを検索しましたが、どの解決策も私にはうまくいきません。
シナリオ:いくつかの関数が宣言されている(定義されていない)といくつかの変数が宣言されている.hファイルをインクルードしようとしています。
このヘッダーファイルを、実際に関数と変数を使用するソースファイル(正確には2つ)にインクルードすると、最後にコンパイルされるものに、次のようなリンカーエラーが発生します。
`abc :: myfun(char const *、char const *、char *)'への未定義の参照
ヘッダーファイル内のすべての関数と変数はexternとして宣言されており、インクルードガードが存在します。
1つのcppファイルで.hファイルで定義された変数に値を入れ、別のcppファイルでそれを読み取れるようにしたいと思います。
また、それが役立つ場合は、コードのすべての部分が、私が定義した名前空間にあります(namespace abc{ //all my code, in all the files }
)