在 Mac 上使用带有 wxWidgets 的 Codelite 但语言服务器无法包含 wx

Using Codelite on Mac with wxWidgets but Language Server cannot wx includes

我已经使用此站点上的程序从源代码安装了 Codelite 15.0.6 和 wxWidgets-3.1.5。 https://docs.codelite.org/build/build_wx_widgets/ 当使用 wxCrafter - wxDialog 或任何 wx[Method] 创建项目时,项目无法清理或构建。

/usr/bin/make -j16 -e -f  Makefile clean
----------Cleaning project:[ C-Simple-Projects - Debug ]----------
make[1]: wx-config: Command not found
make[1]: wx-config: Command not found
rm -f -r ../build-Debug/C-Simple-Projects
=== build completed successfully (0 errors, 0 warnings) ===

我可以理解无法找到调用 wx-config --cxxflags 的编译器和链接器选项设置,但是从命令行调用 wx-config --cxxflags 可以。

sudo make install

成功完成并可以使用终端在我的 shell 中找到 wx-config。

    > % wx-config --cxxflags
-I/usr/local/lib/wx/include/osx_cocoa-unicode-3.1 -I/usr/local/include/wx-3.1 -D_FILE_OFFSET_BITS=64 -DwxDEBUG_LEVEL=0 -DWXUSINGDLL -D__WXMAC__ -D__WXOSX__ -D__WXOSX_COCOA__

我的问题也是语言服务器显示找不到文件。

将项目中的 make 设置更改为“默认”,应用程序开始构建。问题与 Codelite makefile 生成器设置有关。我还更改了编译器选项以包含 wx-config 可执行文件的完全限定路径。将尝试使用另存为模板 - 查看是否会生成其他预配置这些设置的项目。手指交叉。实际上将 -std=cxx17 添加到链接器选项就可以了。已解决!