硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2068|回复: 11
收起左侧

[其它] windows安装msys2,无法使用g++

[复制链接]

86

主题

550

回帖

808

积分

金牌会员

积分
808
发表于 2024-9-4 11:31:52 | 显示全部楼层 |阅读模式
本帖最后由 tangqianfeng 于 2024-9-4 11:36 编辑

在windows下安装msys2,然后再安装gcc toolchain, 但在bash中运行g++的时候,不管我怎么输入要编译的文件名,都没有任何提示,也不会生成目标文件,有坛友碰到这个问题没有啊?折腾好几天了...
回复

使用道具 举报

25

主题

232

回帖

307

积分

高级会员

积分
307
QQ
发表于 2024-9-4 12:01:14 | 显示全部楼层
你用的 msys2 的哪个虚拟环境?在非 msys2 的终端运行 msys2 装的软件,需要把对应虚拟环境的 bin 文件夹加入环境变量的 path 。

最终目标是在 cmd 里面可以用类似 --v 查到软件版本,就装成功了。
回复

使用道具 举报

86

主题

550

回帖

808

积分

金牌会员

积分
808
 楼主| 发表于 2024-9-4 13:01:53 | 显示全部楼层
yono 发表于 2024-9-4 12:01
你用的 msys2 的哪个虚拟环境?在非 msys2 的终端运行 msys2 装的软件,需要把对应虚拟环境的 bin 文件夹加 ...

我是装在ucrt64里的,在bash下不行,g++ --version可以
回复

使用道具 举报

25

主题

232

回帖

307

积分

高级会员

积分
307
QQ
发表于 2024-9-4 14:09:03 | 显示全部楼层

我刚试了一下,可以有报错信息。不过不加 -o 参数确实什么都没生成。
企业微信截图_17254299739878.png

加了 -o 就正常生成了
企业微信截图_17254300068971.png
回复

使用道具 举报

3

主题

432

回帖

441

积分

高级会员

积分
441
发表于 2024-9-4 14:33:31 | 显示全部楼层


msys2非常好用啊,一直在用的工具。
你要进入对应的编译环境,得从快捷方式进入,比如你用的ucrt64,就得点这个开始菜单入口:


2024-09-04_143140.jpg
回复

使用道具 举报

86

主题

550

回帖

808

积分

金牌会员

积分
808
 楼主| 发表于 2024-9-4 14:38:31 | 显示全部楼层
本帖最后由 tangqianfeng 于 2024-9-4 14:39 编辑

对,是运行的这个,不管我输入的cpp有还是没有,都无任何提示,目录下没生成任何东西
微信图片_20240904143748.png
回复

使用道具 举报

25

主题

232

回帖

307

积分

高级会员

积分
307
QQ
发表于 2024-9-5 14:22:27 | 显示全部楼层
tangqianfeng 发表于 2024-9-4 14:38
对,是运行的这个,不管我输入的cpp有还是没有,都无任何提示,目录下没生成任何东西

感觉像是工具链没装全的问题,我用 msys2 的 bash 也是正常报错和输出的,可以试一下重新安装工具链。

这个 .cpp 文件放在哪里的啊?为什么不用 cd 到工作文件夹?
回复

使用道具 举报

86

主题

550

回帖

808

积分

金牌会员

积分
808
 楼主| 发表于 2024-9-5 15:12:04 | 显示全部楼层
yono 发表于 2024-9-5 14:22
感觉像是工具链没装全的问题,我用 msys2 的 bash 也是正常报错和输出的,可以试一下重新安装工具链。

...

找到问题了,在system32下有个zlib1.dll,可能和crt64/bin下的冲突了,感觉在bash中的查找优先级也是system32下要高于bin下
回复

使用道具 举报

25

主题

232

回帖

307

积分

高级会员

积分
307
QQ
发表于 2024-9-5 20:46:43 | 显示全部楼层
tangqianfeng 发表于 2024-9-5 15:12
找到问题了,在system32下有个zlib1.dll,可能和crt64/bin下的冲突了,感觉在bash中的查找优先级也是syst ...

我去,哥们,这文件是不是你自己导到 system32 下的啊,我这咋没这个文件
回复

使用道具 举报

86

主题

550

回帖

808

积分

金牌会员

积分
808
 楼主| 发表于 2024-9-5 22:47:05 | 显示全部楼层
yono 发表于 2024-9-5 20:46
我去,哥们,这文件是不是你自己导到 system32 下的啊,我这咋没这个文件

我没有导,可能是其它安装程序导入的,我另一台电脑里也没有,搜索了一下zlib1.dll还有很多地方存在,只不过他们不在path路径里
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2025-7-22 12:18:22 | 显示全部楼层
牛哇,我弄这个弄两天了,开始以为是vscode问题,后来只用命令行还是不行,把msys2删了又下,重新配置还是不行,环境变量删删又复原,把system32里面这个zlib1.dll删除就好了
回复

使用道具 举报

86

主题

550

回帖

808

积分

金牌会员

积分
808
 楼主| 发表于 2025-7-22 12:40:07 | 显示全部楼层
YUYI0009 发表于 2025-7-22 12:18
牛哇,我弄这个弄两天了,开始以为是vscode问题,后来只用命令行还是不行,把msys2删了又下,重新配置还是 ...

我也折腾了很久
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-11 23:51 , Processed in 0.045050 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表