2
src
  |--Manager.cpp
  |--Specializations
  |    |--Manager.cpp

构建这个 Boost.Build 试图创建

/bin/...
  |--Manager.o
  |--Manager.o

但失败了。如何自动解决这个问题?我阅读了FAQ item,但我不喜欢这个解决方案,因为当我有相同的类名但不同的命名空间时,我必须手动修复。是否可以使 Boost.Build 自动为对象文件名添加目录前缀?

/bin/...
  |--Manager.o
  |--Specializations.Manager.o

或者复制源目录树?

/bin/...
  |--Manager.o
  |--Specializations
  |    |--Manager.o
4

1 回答 1

1

这种行为很久以前就已经改变了,应该可以正常工作。Boost.Build 现在模仿源代码结构,即你应该同时得到bin/Manager.obin/Specializations/Manager.o

于 2013-07-17T14:45:06.703 回答