私はコードブロックに以下のセットアップを持っています:
「ProgramLibrary」に依存するように「Program」(強調表示されたプロジェクト) を選択しました。
- 「プログラム」を右クリックし、「プロパティ...」を選択します
- 「プロジェクト設定」の下で「プロジェクトの依存関係...」を選択します
- 表示されるボックスで「ProjectLibrary」にチェックを入れます。
ワークスペースを保存しました。ダブルクリックして開くと、両方のプロジェクトが既に開いている状態で表示されます。Active プロジェクトのみをコンパイルします。ただし、両方のプロジェクトを実行して、目的の目標に合わせてそれぞれを個別にコンパイルできます。
CodeBlocks.orgのドキュメントによると、ワークスペースに含まれるすべてのプロジェクトをコンパイルする必要があります。
メニュー「Build->Build workspace」を使用して、ワークスペース (つまり、そこに含まれるすべてのプロジェクト) をビルドします。
「ビルド->ワークスペースのビルド」でワークスペースをコンパイルしています(前述のとおり)。また、エクスプローラーで右クリックしてコンパイルを試みましたが、違いはありませんでした。
現在のディレクトリツリーは
\Project.workspace
\ProgramLibrary\
\ProgramLibrary.cbp
\ProgramLibrary.depend
\ProgramLibrary.layout
\ProgramLibrary.h
\ProgramLibrary.cpp
\Program\
\Program.cbp
\Program.depend
\Program.layout
\Program.cpp
\dist\
\ProgramLibrary.dll.a
\ProgramLibrary.dll
\Program.exe
そして、両方のプロジェクトがワークスペースにあることを確認するために、ワークスペース ファイルは次のとおりです。
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<CodeBlocks_workspace_file>
<Workspace title="Program">
<Project filename="ProgramLibrary/ProgramLibrary.cbp" />
<Project filename="Program/Program.cbp" active="1">
<Depends filename="ProgramLibrary/ProgramLibrary.cbp" />
</Project>
</Workspace>
</CodeBlocks_workspace_file>