mac 连接百度云服务器地址,教你怎么在 Mac 下把百度网盘映射到另一个文件夹

本文介绍了如何在Mac上解决Qt工程因路径包含中文字符导致的编译问题。通过编写两个小程序创建和删除文件夹的硬链接,将含有中文的百度云同步盘路径映射到一个无中文的路径,实现QtCreator的正常编译。该方法适用于不支持路径有中文的软件,提供了解决类似问题的思路。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景:例如百度云存储的路径是 /Users/Biao/Baidu/百度云同步盘,路径中有中文字符。

有一个 Qt 工程叫 QtTest 存储在 百度云同步盘 里面: /Users/Biao/Baidu/百度云同步盘/QtTest

因为 Qt 工程 QtTest 的路径中有中文字符,所以 QtCreator 是不能编译这个 Qt 工程的。

于是我们就想把这个含有中文的路径映射到一个没有中文的路径,例如 /Users/Biao/BaiduYun,

修改这两个目录中的任何一个目录里的数据,另一个目录会自动同步,但是路径却不一样。

很多不支持路径中有中文的软件也可以使用此方法解决。

如果在 Linux 上则很好解决,使用 mount --bind source_directory destination_directory 则就完成了。

但是在 Mac 上却不支持这个命令,不过我们可以用下面两个小程序来创建和删除文件夹的硬链接。

一、创建文件夹的硬链接

#include

#include

// Build: gcc -o hlink hlink.c -Wall

int main(int argc, char *argv[]) {

printf("Usage: assume the program name is hlink\n");

printf("sudo ./hlink source_directory destination_directory\n");

if (argc != 3) return 1;

int ret = link(argv[1], argv[2]);

if (ret == 0) {

printf("\n");

printf("****** Create hard link successful ******\n");

} else {

perror("link");

}

return ret;

}

1. 在终端里使用命令编译程序,生成可执行文件 hlink:

gcc -o hlink hlink.c -Wall

2. 创建 /Users/Biao/Baidu/百度云同步盘 的硬链接 /Users/Biao/BaiduYun

(首先BaiduYun这个目录是不存在的,是在执行下面创建硬链接的命令后自动生成的)

./hlink /Users/Biao/Baidu/百度云同步盘 /Users/Biao/BaiduYun

二、删除文件夹的硬链接

#include

// Build: gcc -o hunlink hunlink.c

int main(int argc, char *argv[]) {

printf("Usage: assume the program name is hunlink\n");

printf("sudo ./hunlink destination_directo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值