-
-
Notifications
You must be signed in to change notification settings - Fork 784
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
编译安装c++module之后遇到不同目录下相同文件名被意外覆盖了 #3730
Labels
Milestone
Comments
不要催,我很忙。。有空我会看的 |
|
你可以先自己调下,或者来个 pr 我暂时没时间看这个。 |
waruqi
added a commit
that referenced
this issue
May 13, 2023
这个模块名没关系,是安装没保留路径层次结构的问题,你改成模块名也没用,一个模块也许会会拆分到多个文件定义,总不可能多个文件,改成同一个文件名,也会冲突。 但直接保留路径层次,会有一些问题:1. win长路径限制,2. 只能处理相对路径,绝对路径无法处理 3. 层次跨度大会有 ../../../../ 等问题,跑出安装根目录外面。 modules 分支我改进了下,用 module hash 也唯一标识维护区分,将层级拉平且不冲突。 先通过这个更新测试。
注:由于安装结构变动,测试前,先删除 build 目录,并且重新安装所有带module的包。
|
waruqi
added a commit
that referenced
this issue
Jul 7, 2023
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Xmake 版本
2.7.8
操作系统版本和架构
linux aarch64
描述问题
编译安装c++module之后遇到不同目录下相同文件名被意外覆盖了
源码文件的模块名都不相同
期待的结果
编译安装c++module之后遇到不同目录下相同文件名被意外覆盖了
应该按照模块名称来给文件重命名才对啊,防止同名文件被覆盖
工程配置
附加信息和错误日志
源码文件
安装文件
The text was updated successfully, but these errors were encountered: