2014-10-09 6 views
0

Чтобы преобразовать относительный путь в абсолютный путь, я использовал команду relpath/abspath. Однако результат поставляет путь с корневым каталогом без двоеточия :.Makefile Абсолютный путь с двоеточием

Пример:

"/ с/Пользователи/MyName/Проект/SVN/ACC/PCC/HAL/код/​​включить"

мне нужно c:/Users/MyName/Project/SVN/ACC/PCC/HAL/code/include так, что мой код может найти файлы заголовков.

Я использую make из MSYS 1.0.

Есть ли способ получить этот результат?

+0

Можете ли вы показать, что вы пробовали до сих пор, и где он не работал должным образом? – EWit

+0

"$ (realpath ./../../../../../ или" $ (abspath ./../../../../../) Он генерирует путь как expected/c/users/Myname /. Однако я ищу какой-то метод, который может сгенерировать для меня c:/users/Myname – flounder

ответ

0
winpath_helper=$1:/$(subst ////$1/,,$2) 
winpath=$(call winpath_helper,$(word 1,$(subst /, ,$1)),///$1) 

ppp:=/c/Users/MyName/Project/SVN/ACC/PCC/HAL/code/include 
$(info === $(call winpath,$(ppp))) 

Результат:

c:/Users/MyName/Project/SVN/ACC/PCC/HAL/code/include 

Это означает, что вход corerct формат; если это не результат $ realpath или $ abspath на MSYS, make может сбой.

Смежные вопросы