Настройка проекта Visual Studio "Имя файла объекта"

У нас есть несколько модулей с одинаковыми именами файлов в нашем проекте. Итак, я установил 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)?

Заранее спасибо за любые советы.

1 ответ

Я думаю, что вы можете попробовать

$(IntDir)\%(RelativeDir)\
Другие вопросы по тегам