msys path conversion (or cygpath for msys?)

前端 未结 7 2189
心在旅途
心在旅途 2020-12-02 17:15

I need to pass /DEF:c:\\filepath\\myLib.def\" command line option from a bash script to MS compiler/linker. The path is generated as part of build process by a bash script.

7条回答
  •  情歌与酒
    2020-12-02 17:44

    I am using this with msysgit:

    winpath() {
        if [ -z "$1" ]; then
            echo "$@"
        else
            if [ -f "$1" ]; then
                local dir=$(dirname "$1")
                local fn=$(basename "$1")
                echo "$(cd "$dir"; echo "$(pwd -W)/$fn")" | sed 's|/|\\|g';
            else
                if [ -d "$1" ]; then
                    echo "$(cd "$1"; pwd -W)" | sed 's|/|\\|g';
                else
                    echo "$1" | sed 's|^/\(.\)/|\1:\\|g; s|/|\\|g';
                fi
            fi
        fi
    }
    

提交回复
热议问题