【填坑】使用 WSL 编译代码可能遇到问题汇总

文档换行符的问题

官方推荐的解决方法:resolving-git-line-ending-issues-in-containers-resulting-in-many-modified-files

git 多平台统一换行符问题详解:https://juejin.im/post/6844903591258357773

如果不想重新克隆仓库,只想防止 git status 时候显示大量文件更改(由于 LF 被自动检出为 CRLF),可以临时使用 git config --local core.autocrlf true 之后 git 不会再报 LFCRLF 的改动,但是需要注意,虽然不显示 CRLF 的改动,但是文件确实被改了,可能导致 .sh 由于换行符改变无法在 WSL 中执行,需要使用编辑器改过来,方法请百度。

文件权限问题

linux 平台提交的代码,克隆到 Windows 平台,应为文件系统的不同,可能导致文件的执行权限丢失,因此可能导致 git status 时,检查到大量的文件变动,但是通过 git diff 却看不到内容变化,并且文件权限的改动在 git checkout . 时是无法复位的。

可以使用以下指令,忽略对文件执行权限的检查

git config --global core.filemode false

具体的解决方法,请查看 Windows 克隆远程仓库文件权限被修改的问题

外部仓库 git 检索缓慢问题

使用 WSL 访问 Windows 系统的 git 仓库,对于某些体量大的项目,一次 git status 可能要耗时数分钟才能出结果。这明显还是两个系统之间文件通道的速度问题。

解决方法:

  1. 最初にWSLバージョンをにアップグレードします WSL2

    方法については、配布バージョンをWSL 1またはWSL 2設定するを参照してください。

  2. それでも速度が遅い場合は、倉庫をWSLファイルシステムに転送してください

    入力ファイルマネージャーで\\wsl$直接行くことができ、コピーして貼り付けることができます

ここに画像の説明を挿入

WSL2シリアルポートの問題

WSL2は現在(2020-09-17)、シリアルポートまたはUSBアクセスをサポートしていません。シリアルポート経由でプログラムをダウンロードする場合は、次の方法を使用できます。

https://github.com/microsoft/WSL/issues/4322#issuecomment-674928931

おすすめ

転載: blog.csdn.net/qq_20515461/article/details/108630588