问题描述
- 在 Windows 下使用 msys2 编译 Linux 环境的 代码时,经常遇到由于 【回车换行】造成某些配置文件,如
Kconfig
文件,无法正常解析导致编译失败的问题。
安装 msys2
-
安装 msys2 的方法很简单,只需要到官方 下载 http://www.msys2.org
-
下载
msys2-x86_64-20230318.exe
后,双击安装,一直下一步,即可完成 msys2 的安装
开启 MSYS2 MINGW64
- 安装完 msys2 后,有很多的快捷方式,可以发送到桌面,如
MSYS2 MINGW64
使用 pacman 管理软件包
-
msys2 下,可以使用 pacman 轻松的管理软件包,安装新的软件包,如 gcc 编译工具链等
-
更新 msys2
$ pacman -Syuu
-
安装 常用的 软件包
$ pacman -S bc gawk gcc git make python tar
安装 dos2unix 软件包
-
这个软件包的作用就是把 回车换行的文件,转换为 unix(Linux)下的文件格式
-
安装命令:
$ pacman -S dos2unix
-
使用方法:
$ dos2unix.exe Kconfig
把 Kconfig 文件,转换为 unix 文件格式 -
转换前:
$ file Kconfig
Kconfig: ASCII text, with CRLF line terminators
- 转换后:发现没有了 回车换行结尾的信息
$ file Kconfig
Kconfig: ASCII text
小结
-
windows 下使用 msys2,可以编译一些 Linux 下的软件包,这样让编译工作简化
-
windows 下使用 dos2unix 工具,解决代码的 回车换行问题,尤其是 git 拉取到 windows 上的代码,可能因为回车换行的自动转换,造成某些文件解析或者编译出现问题