私はこのプログラミングの割り当てをCで行っています。しかし、それをどのように編成するかについて混乱しています。
だから、ここに状況があります。私は2つのツリー実装を持っており、それらのstruct / include/functionプロトタイプなどを2つの別々のヘッダーファイルで宣言しています。次に、2つの実装用の2つのcソースコードがあります。ここに問題があります。ツリーのADT用に1つのテストcファイル(テストを実行するための1つのメイン関数のみ)があります。2つの実装は同じテストを使用するためです。同じmain.cファイルの2つのコピーを作成しないようにするにはどうすればよいですか?ツリーimplementation1のヘッダーファイルをインクルードすると、実行できますgcc Tree_implementation1.c main.c
。ただし、implementation2を実行するには、メインのソースファイルに戻り、インクルードをツリーimplementation2に手動で変更する必要があります。そうすれば、同じコンパイルコマンドを使用できます。これを回避して、main.cを1つだけ使用して2つの実装を切り替えるにはどうすればよいですか?