Cファイルを別のCファイルにインクルードするのはベストプラクティスではありません。 Cでモジュラーアプリケーションを作成するにはどうすればいいですか?モジュラーCアプリケーションを作成するための推奨方法は何ですか?
私は、コード実装そのものを含まず、関数呼び出しだけを含むヘッダファイルを含めることをお勧めします。
コンパイラはそれぞれのコードの場所をどのように知っていますか? .hファイルと同じ名前で、.cファイルが自動的に検索されますか?
一般的に言って、Cアプリケーション内でコードを分離するにはどうすればよいですか?
あなたはすべての.cファイルをコンパイルし、対応するオブジェクトファイルを一緒にリンクを非表示にするalows。 – Michael
コンパイラはコードの場所を知る必要はなく、コンパイラは関数(.hファイル)の定義を必要としますが、リンカは知っている必要があります。あなたは彼に言います!たとえば、 'math.h'から特定の関数を使用する場合、コードが' libm.so'ファイルにあることをリンカに伝える必要があります。そのため、コマンドラインパラメータ '-lm'を渡します。 – Nidhoegger
gccコマンドで2つのファイルを「手動で」リンクするにはどうしたらいいですか? (私のメインがdemo.cで、bit.cに必要な機能があるとします) – Bracketz