- 主题:vs和git的link.exe打架的问题
如题
windows装了VS2022和git,里面都有link.exe
我运行别人的makefile,里面会调用link.exe
由于我写环境变量先后顺序的原因,他先找到了git里面的link,而这个makefile是为vs的cl准备的,显然make是不过的
我的问题是,有什么好的解决办法?
调整环境变量的顺序我觉得并不好,因为万一那一天我遇到了一个需要用git里面的link的makefile,那不就又有问题.
谢谢
--
FROM 52.192.69.*
git安装怎么会带link,你从哪下载的git
【 在 lobachevsky 的大作中提到: 】
: 如题
: windows装了VS2022和git,里面都有link.exe
: 我运行别人的makefile,里面会调用link.exe
: ...................
--
FROM 222.216.164.122
git-root/usr/bin
git官网下载
嗯
这其实是一个很general的问题
换一个场景
我装了Qt5的自带的MinGW,又装了一个gcc12的MinGW
大多数时候需要用高版本的MinGW
然而Qt打包敲命令行的时候又需要用Qt自身的哪个MinGW,否则会失败
这个时候就需要两套环境变量
anyway,我昨天晚上已经想到了一种linux的解决办法
在linux下面是可以用source不同的bashrc来搞定.具体的,linux开机的时候自动source了.bashrc.然后我准备一个qt.rc和一个mingw.rc,要用gcc12的时候,我就source一下mingw.rc,要打包的时候我就source一下qt.rc
但是我不知道windows下面没有类似的方法
毕竟我不知道除了从我的电脑->右键->...->高级->环境变量去设置环境变量以外还有其他什么办法.而且win很sb的设置完环境变量还要重启.....
【 在 robertrue 的大作中提到: 】
: git安装怎么会带link,你从哪下载的git
--
FROM 54.178.123.*
把git去掉
vs是可以配合git工作的,应该不可以指定位置
你遇到的大概不是git的问题,是mingw的问题
mingw和vc的cl是相互替代关系
--
FROM 117.136.38.*
改变win环境变量不需要重启,不过我一般都是设置的用户环境变量,重新打开cmd就生效了
【 在 lobachevsky 的大作中提到: 】
: git-root/usr/bin
:
: git官网下载
: ...................
--
FROM 27.16.157.*
我懒
我不想来回改环境变量,重启cmd
我还是喜欢source.....
【 在 Gon 的大作中提到: 】
: 改变win环境变量不需要重启,不过我一般都是设置的用户环境变量,重新打开cmd就生效了
--
FROM 1.202.141.*
x64 Cmd Prompt for Developer For VS2022
64位开发者命令行窗口,
在这里运行命令应该就好了。
【 在 lobachevsky 的大作中提到: 】
: 如题
: windows装了VS2022和git,里面都有link.exe
: 我运行别人的makefile,里面会调用link.exe
: ...................
--
FROM 106.44.133.*
link.exe指定全路径
--
FROM 222.131.206.*
这个确实可以
而且我发现一个问题
我在Prompt里面make,比我在gitbash里面make速度快
我不知道为什么
【 在 DoorWay 的大作中提到: 】
: x64 Cmd Prompt for Developer For VS2022
: 64位开发者命令行窗口,
: 在这里运行命令应该就好了。
--
FROM 1.202.141.*
这个不应该,gitbash里能运行windows的程序,是用了一个格式识别的工具,binfmt_msc,WSL的bash里能运行也是这个。
但是git bash只负责创建进程,访问文件是在Win的NTFS里,不应该有差异的。
https://stackoverflow.com/questions/38920710/how-can-i-run-a-windows-executable-from-wsl-ubuntu-bash
之前版上讨论过,在WSL里运行git.exe,再访问linux(WSL)里的文件系统,会慢。
推荐装个windows terminal,集成git bash,颜色什么的不丢,使用方便。默认的字体 Cascadia非常棒。
【 在 lobachevsky 的大作中提到: 】
: 这个确实可以
: 而且我发现一个问题
: 我在Prompt里面make,比我在gitbash里面make速度快
: ...................
--
FROM 106.44.133.*