首页 > 系统相关 >Windows中使用wsl之后文件名大小写不敏感导致的问题

Windows中使用wsl之后文件名大小写不敏感导致的问题

时间:2023-02-25 23:23:51浏览次数:45  
标签:文件名 Windows Xyz wsl 敏感 大小写 dir

Windows中使用wsl之后文件名大小写不敏感导致的问题

现象

最近使用WSL中的CentOS作为c++的编译和开发环境,有个地方一直编译失败,报如下错误:

make[2]: *** No rule to make target `src/CMakeFiles/Xyz.dir/depend'.  Stop.

原因

因为项目直接放在本地d盘,所以,在CentOS里面的路径就是用的/mnt/d,其他和在Windows里面使用没有区别,从这个报错信息来看,就是说 src/CMakeFiles/Xyz.dir/depend.cmake 文件找不到,但vim去编辑是可以打开的。为什么会这样呢?
原来是在CMakeLists.txt文件中定义了同名的可执行文件和库文件,只是有大小写的区别,这个在linux下面是很常见,是正常的,因为文件系统是Windows mount到linux系统的,所以,文件名就变得不敏感了,后面的library的名字把前面的executable的文件夹覆写掉了。

add_executable(Xyz)
...
add_library(xyz)

Linux系统里面应该会同时存在Xyz.dir和xyz.dir两个文件夹的,但在Windows系统里面只有xyz.dir文件夹了,所以,导致上面Xyz.dir的文件找不到的错误。

解决方案

  1. 把这两个目标文件的名字改成不一样的,但这个终究是个坑。另外,如果是其他的项目,还要改关联的项目,保不齐还有问题。
  2. 将Windows设置成支持文件名敏感(推荐)

在 Windows 10 中开启文件名大小写敏感的功能,需要注意这个功能必须启用 WSL 才可使用,启用的方法是在控制面板中搜索功能,点击如下:

勾选这一项:

然后,使用管理员权限 cmd 或者 powershell 中运行:

\> fsutil file setCaseSensitiveInfo d:\test enable
已启用目录 d:\test 的区分大小写属性。

只要针对这个路径进行设置,这个路径下后续建立的所有文件和文件夹,都会是大小写敏感的了!

标签:文件名,Windows,Xyz,wsl,敏感,大小写,dir
From: https://www.cnblogs.com/yangwen0228/p/17155697.html

相关文章

  • PHP Windows 下 XAMPP 的 xdebug 配置
    在IntelliJ下调试PHP的断点有时候还是比较困惑的。同时根据你使用的xdebug配置也有关系。xdebug2.x下面的配置是xdebugVersion2的配置,如果你使用xdebug3.......
  • Windows中缺少atl100.dll的解决方法
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或者损......
  • Windows黑客编程之dll劫持
    描述伪造dll,篡改里面的导出函数,替换原来的dll,进程将会加载伪造的dll,执行dllmain中的恶意代码以及调用篡改后的函数知识由于PE文件输入表中只包含dll名而没有路径,因此......
  • Windows黑客编程之进程隐藏
    描述通过hookZwQuerySystemInformation函数,改变其返回值结果,在taskmanager、procexp等进程管理器内隐藏目标进程知识点dll注入:通过在prcexp等进程内注入dll,执行代......
  • windows本地apache服务器开启ssl
    SSl是爲Http傳輸提供安全的協議,經過證書認證來確保客戶端和網站服務器之間的數據是安全,能夠經過apache自帶的openssl進行配置:步驟以下:1.安裝有openssl模板的apache,大多......
  • windows10中安装 php的 pecl_http扩展
    在下面的网址中下载对应版本的三个dll文件  php_raphf.dll , php_propro.dll , php_http.dllhttp://windows.php.net/downloads/pecl/releases/在php.ini中增下......
  • Windows下Python仪器仪表编程环境搭建
    1工具列表Python3及其程序库pyvisaPython3下载IOSuiteLibraries下载2下载Python3安装需要勾选“AddPython3.10toPATH”,其他都可以默认安装。pyvisa安装......
  • Windows黑客编程之进程篡改
    描述向目标进程中注入shellcode并跳转运行,披着安全进程的外皮执行恶意代码代码调用写了一段弹窗的shellcode,需要用汇编写功能,再转化为机器码#include"stdafx.h"......
  • windows 安装 Elasticsearch
    一.官网下载安装包Elasticsearch高版本内置jdk,无需使用系统安装的java,本文以8.3.3版本为例,无需修改配置文件1.下载安装包https://www.elastic.co/cn/downloads/elastics......
  • Windows wsl2安装Docker
    wsl2的Ubuntu安装好后,就可以安装Docker了。由于众所周知的原因,国内访问国外的某些网站会访问不了或者访问极慢,Docker的安装网站就在其中。所以推荐使用阿里的镜像进行安......