关于ln>mklink>junction
mingw吧
全部回复
仅看楼主
level 13
linux下的ln命令可以软链接和硬链接,非常好用
在win7下有mklink.exe这个类似的工具,但mklink的软链接有点毛病,不能在命令行用cd命令进入,对于一些有相对目录结构的程序不能运行
而junction.exe可以实现ln的软链接功能。
2018年09月06日 10点09分 1
level 13
以上是因为想在集成包中随意的改用msys2的mingw64时发现的。
如果只说结论,msys2中的ln命令只能实现硬链接和不完全的软链接。
那么在win下可以用junction.exe这个工具实现软链接。
而硬链接继续用ln命令实现
2018年09月06日 10点09分 2
level 13
如果装有msys2.那么直接可以下载集成包的无编译器版。
然后junction命令把msys2的mingw64目录链接为npmingw64下的mingw目录。
命令例:
junction C:\npMingw64\mingw C:\msys2\mingw64
这样方便多了,可以用方便的pacman包管理,可以更方便的用pkg-config获取编译参数
2018年09月06日 10点09分 3
level 13
即将更新:
添加了pkg-config工具支持
np++内集成了各种语言的代码格式化插件
简易的makefile生成器
当然了还有junction.exe,老规矩已集成在conemu命令行内
为了同时支持builds小组和msys2两种集成包,去掉曾经一些对空格文件名的支持,
因为mingw下的工具,gcc,gdb,windres以及很多编译用的附加小工具对空格名支持都不太好。
所以干脆不支持算了
2018年09月06日 11点09分 4
level 13
要掌握更多编译知识还得学一些shell语言。msys2下很多编译脚本都是shell脚本写的
在掌握了msys2包安装,pkg-config,以及sh脚本安装后。目前已经能在前人的指引(其实就是基特哈伯)下编译很多工具。
今天试编译了gdb8.2顺利成功.哈哈,发现各发行版还停在8.1.1的说,终于能跟上时代的脚步了
有了gcc,gdb,make,binutils,binutils,pkg-config,框架基本全了。理论上我也能组建自己编译的发行版了。[哈哈]
唯一的gcc还没去编,应该没难度,其它几样我都是一次性编译成功的说~[酷]
网上看到gcc编译完成一次要十几个小时,我估计我这老爷机恐怕要更多的时间[吐]
自嗨完毕~ 休息两天开始下一步的自学计划...
2018年09月06日 11点09分 5
level 9
......
2018年09月07日 02点09分 6
level 14
mklink不是外部命令,是cmd自带的。
bash里倒是也能调,坑贼麻烦就是了。
: ${SHBuild_CMD:="$COMSPEC"}
: ${SHBuild_CMD:=cmd}
SHBuild_2w()
{
cygpath -w "$1" 2> /dev/null || SHBuild_Put "$1"
}
SHBuild_Install()
{
hash rsync > /dev/null 2>& 1 && rsync -a "$1" "$2" || cp -fr "$1" "$2"
}
SHBuild_Install_HardLink()
{
(rm -f "$2" || true) && \
($SHBuild_CMD //c "mklink /H `SHBuild_2w "$2"` `SHBuild_2w "$1"`" > \
/dev/null 2>& 1 || ln -T "$1" "$2" || SHBuild_Install "$1" "$2")
}
SHBuild_Install_Link()
{
(rm -f "$2" || true) && \
($SHBuild_CMD //c "mklink `SHBuild_2w "$2"` `SHBuild_2w "$1"`" > \
/dev/null 2>& 1 || ln -s -T "$1" "$2")
}
2018年09月20日 21点09分 8
[冷]因为过于zz,所以现在直接把整个bash扔了直接自己实现shell。
2018年09月20日 21点09分
漏了个SHBuild_Put(){printf '%s' "$*"}。
2018年09月20日 21点09分
@幻の上帝 帝球出现了[乖]
2018年09月20日 22点09分
1