如何重现#include_next 编译时错误?

How to reproduce #include_next compile time error?

我有一个可以在 windows 上编译的库,现在我需要在 WSL (Debian 9.5) 上编译。但是我得到一个令人困惑的编译错误:

/usr/include/c++/6/cstdlib:74:15
    #include_next <stdlib.h>
No such file or directory.

我尝试更改 INCLUDEPATH 变量(我使用 QMake),但这没有任何意义。而且我无法在另一个项目上重现此错误消息。这怎么可能发生?以及如何修复它?

Specification:
- OS: Debian 9.5 on WSL (Windows 10)
- Compiler: GCC 6.3.0
- C++ Standard: C++17
- Include Paths: /usr/include | /usr/local/include | /usr/include/c++/6/

我认为答案在另一个答案上

也就是禁用预编译头。

-DENABLE_PRECOMPILED_HEADERS=OFF