Windows 与 Linux 换行符冲突问题及解决办法

Windows 与 Linux 格式冲突

今天做cs144lab0发现无法编译项目

# 1. 生成编译配置文件
cmake -S . -B build

# 2. 编译项目
cmake --build build

image

多次查阅资料发现原因:
Windows 下的文本文件默认使用 CRLF(\r\n) 换行符,而 Linux 要求 LF(\n)。若脚本是从 Windows 环境克隆 / 创建的,换行符可能不兼容,导致 shell 无法识别脚本。
我使用的环境是wsl,图方便直接在windows下clone的仓库,导致的冲突。

解决办法

# 安装 dos2unix(若未安装)
sudo apt install dos2unix

# 转换脚本换行符为 Linux 格式
dos2unix scripts/make-parallel.sh

这样就能顺利编译了
image-1

posted @ 2025-08-10 14:25  Civilight~Eterna  阅读(47)  评论(0)    收藏  举报