c++ - 如何重现#include_next 编译时错误?
问题描述
我有一个可以在 Windows 上编译的库,现在我需要在 WSL(Debian 9.5)上编译。但我得到一个令人困惑的编译错误:
/usr/include/c++/6/cstdlib:74:15
#include_next <stdlib.h>
No such file or directory.
我尝试更改INCLUDEPATH
变量(我使用QMake),但这没有任何意义。而且我无法在另一个项目上重现此错误消息。这怎么可能发生?以及如何解决它?
规范:
-操作系统:WSL(Windows 10)上的 Debian 9.5-
编译器:GCC 6.3.0
- C++ 标准:C++17-包含路径
:| |/usr/include
/usr/local/include
/usr/include/c++/6/
解决方案
推荐阅读
- java - Android 10 Camera2 API:CONTROL_EFFECT_MODE 不起作用
- java - Apache Common IO FileItemIterator 不返回任何下一个值
- haskell - 堆中充满了 PINNED
- linux - 在启动时运行多个 npm 脚本
- google-benchmark - 谷歌基准不写入输出文件
- c# - 如何在.Net Core 3.1中创建的WCF服务中读取/解析soap标头请求
- java - 休息模板不维持秩序
- r - 为 spatstat 中空间变化的相对风险的非参数估计指定自定义权重
- kubernetes - `cert-manager` 无法创建测试颁发者,并且 `context deadlyed`
- python - conda 导出后 conda 将 git url 替换为 yml 文件中的包名