我在代码块中有休闲设置:
我选择了“程序”(突出显示的项目)依赖于“程序库”
- 右键单击“程序”并选择“属性...”
- 在“项目设置”下选择“项目的依赖项...”
- 在出现的框中选中“ProjectLibrary”。
我已经保存了工作区。我可以通过双击它来打开它,它会在两个项目都打开的情况下出现。它只会编译活动项目。但是,我可以通过这两个项目并为我想要的目标单独编译每个项目。
根据CodeBlocks.org的文档,它应该编译工作区中包含的所有项目。
使用菜单“Build->Build workspace”来构建一个工作区(即其中包含的所有项目)。
我正在使用“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>