怀念 2008

我以为这个年代了,中文路径问题应该解决了,记得 vs 2008 写 c 的时候曾因中文路径的问题导致编译不通过,从 2015 版本开始发现有时候项目名称和路径里包含中文也可以编译通过了,习惯之后后面所有的编译报错问题很难再去想到中文路径上去。

一次在编译内核文件的时候,发现总是编译失败,起初有一些常见的错误,例如 inf 文件校验,通过修改项目属性解决之后没有任何的报错,依然编译失败,没有报错的 error 是最气人的。

为此将系统升级到了 win10 2004 版本,以及 vs 2019 升级到最新,终于看到报错了:

1
1>Z:\ 项目 \C\ 内核驱动编程 \testDriver\testDriver.inf : error 1299: Additional validation checks skipped due to parsing errors.

看样子是校验 inf 的时候,某一步的解析有问题,无论怎么设置项目属性都不可以,然后就思考这个 inf 是模板自动生成的应该内容不会有问题,那就从这一行报错找原因,才想到是不是中文路径的原因,在 C 盘建一个英文目录后不出所料的编译通过了。

但是呢,将项目移动到 Z 盘,所有路径改成英文的,编译仍然失败:

那看来不是中文路径的问题了,是我错怪了时代的发展。这样的话,我大概知道是什么问题了,Z 盘是我挂载的网络共享盘,磁盘格式既不是 NTFS 也不是 FAT32,换成本地磁盘后编译通过。




root@kali ~# cat 重要声明
本博客所有原创文章,作者皆保留权利。转载必须包含本声明,保持文本完整,并以超链接形式注明出处【[Techliu](https://scriptboy.cn)】。查看和编写文章评论都需翻墙,为了更方便地获取文章信息,可订阅[RSS](https://feeds2.feedburner.com/techliu),如果您还没有一款喜爱的阅读器,不妨试试[Inoreader.](https://www.inoreader.com)。
root@kali ~# Thankyou!

⬆︎TOP