我们的项目中有几个模块具有相同的文件名。所以我将Object Filename
项目设置设置为:
$(IntDir)\%(Directory)\
。
除了使用太多的文件路径之外,它的工作正常。因此路径结构是:
C:\a\b\c\project.sln
C:\a\d\extern
extern
有一些像升力的东西。结果输出是......
C:\a\b\c\Release\a\b\c\etc\.obj
C:\a\b\c\Release\a\d\extern\etc\.obj
我更喜欢从文件夹名称中删除前两个级别,因此它显示为..
C:\a\b\c\Release\c\etc\.obj
C:\a\b\c\Release\extern\etc\.obj
是否存在某种类似于..
的未记录路径语法,但是针对下一个文件夹的前端而不是前一个文件夹的后面?类似的东西:
$(IntDir)\>>\>>\%(Directory)\
其中>>
将我们移到%(Directory)
的左侧?
提前感谢您提供的任何建议。
答案 0 :(得分:0)
我想你可以试试
$(IntDir)\%(RelativeDir)\