VSCode 对 wxWidgets 报错的修复方法

Last modified date

Comments: 0

太简单了,实际上还是 wxWidgets 太老,导致的遗留问题。为了使 wx 知道它的具体编译环境,wx 需要编译器指令来获得一些 define 宏,需要 makefile 生成 wx/setup.h 获得一些配置信息。然而 VSCode 不会为我们完成这项任务,所以我们要自己把它加进去。

在 .vscode/c_cpp_properties.json 中添加以下设置:

"defines": [
                "WX_PRECOMP",
                "__WXGTK__",
                "_FILE_OFFSET_BITS=64"
            ]

includePath 添加

                "/usr/include/wx-3.0",
                "/usr/lib/wx/include/gtk3-unicode-3.0/"

第一行是 wx 本体的头文件,第二行是 wx/setup.h 所在地。

我使用的机器是 ArchLinux 衍生发行版,其他发行版可能略有不同。

RigoLigo

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Post comment