为什么 C++ 编译器在"c:program filesgnu emacsinclude"中查找包含文件?



我正在尝试在Windows 10中从源代码(zip文件(编译curl,以获取curl库(反过来又需要构建osgEarth(。但是,当我使用 CMake 生成 Visual Studio 项目并尝试使用"默认本机编译器"(根据 CMake(编译ALL_BUILD项目时,我收到了很多错误,其中第一个错误说

c:program filesgnu emacsincludezconf.h(475): fatal error C1083: Cannot open include file: 'unistd.h': No such file or directory

为什么编译器读取c:program filesgnu emacsincludezconf.h

对我来说,它c:program filesgnu emacsinclude搜索包含文件没有任何意义,因为编译应该与是否安装了 emacs 无关(如果没有安装,这个文件就不会存在(。我已经搜索了所有环境变量,以确定它们中的任何一个是否可以告诉编译器在c:program filesgnu emacsinclude中查找包含文件,但术语emacs存在的唯一环境变量(不区分大小写的搜索(是PATHORIGINAL_PATH(我不知道它的作用(。

也许是 CMake 项目中的某些内容使编译器搜索此文件夹?

> CMake 会尝试找到您的本地 zlib 安装路径。有不同的可能位置,有关更多详细信息,请查看 cmake 安装路径中的某个FindZLIB.cmake。我的本地版本将在$ZLIB_ROOT或某些Windows注册表项中进行搜索,也许在安装emacs时已在系统上设置了这些变量之一。

最新更新