0

我们的项目中有几个具有相同文件名的模块。所以我将Object Filename项目设置设置为:

$(IntDir)\%(Directory)\.

这很好用,只是它使用了太多的文件路径。因此路径结构为:

C:\a\b\c\project.sln
C:\a\d\extern

extern里面有一些东西,比如 boost 。结果输出是...

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)

提前感谢您提供的任何建议。

4

1 回答 1

0

我觉得你可以试试

$(IntDir)\%(RelativeDir)\
于 2013-08-15T23:29:13.880 回答