Windows 与 Linux 换行符冲突问题及解决办法
Windows 与 Linux 格式冲突
今天做cs144lab0发现无法编译项目
# 1. 生成编译配置文件
cmake -S . -B build
# 2. 编译项目
cmake --build build

多次查阅资料发现原因:
Windows 下的文本文件默认使用 CRLF(\r\n) 换行符,而 Linux 要求 LF(\n)。若脚本是从 Windows 环境克隆 / 创建的,换行符可能不兼容,导致 shell 无法识别脚本。
我使用的环境是wsl,图方便直接在windows下clone的仓库,导致的冲突。
解决办法
# 安装 dos2unix(若未安装)
sudo apt install dos2unix
# 转换脚本换行符为 Linux 格式
dos2unix scripts/make-parallel.sh
这样就能顺利编译了


浙公网安备 33010602011771号