首页 > 解决方案 > 如何重现#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/

标签: c++compiler-errorswindows-subsystem-for-linux

解决方案


我认为答案在这里的另一个答案上。

这是禁用预编译头文件。

-DENABLE_PRECOMPILED_HEADERS=OFF

推荐阅读